const {defineConfig} = require('@vue/cli-service')
const postcssPxToViewport = require('postcss-px-to-viewport')
const path = require('path') // 需要引入 path 模块

module.exports = defineConfig({
  publicPath: './',
  transpileDependencies: false,
  lintOnSave: false,
  devServer: {
    client: {
      overlay: false,
    },
  },
  configureWebpack: (config) => {
    //调试JS
    config.devtool = 'source-map'
    config.resolve = {
      alias: {
        '@': path.resolve(__dirname, 'src'),
      },
    }
  },
  css: {
    loaderOptions: {
      postcss: {
        postcssOptions: {
          // 增加这一层 postcssOptions
          plugins: [
            postcssPxToViewport({
              unitToConvert: 'px',
              viewportWidth: 1920,
              unitPrecision: 6,
              viewportUnit: 'vw',
              fontViewportUnit: 'vw',
              propList: ['*'],
              selectorBlackList: ['ignore-'],
              minPixelValue: 1,
              mediaQuery: false,
              replace: true,
              exclude: /(\/|\\)(node_modules)(\/|\\)/,
              include: [],
              landscape: false,
            }),
          ],
        },
      },
    },
  },
})
