vue.config.js 1.14 KB
module.exports = {
  // 关闭eslint
  lintOnSave: false,
  // 设置全局样式调用
  css: {
    loaderOptions: {
      scss: {
        additionalData: `@import "~@/assets/common/ict_global.scss";`,
      },
    },
  },
  //类似webpack的module配置文件
  chainWebpack: config => {
    config.module
       // 按规则编写
      .rule("compile")
      // test 属性,识别出哪些文件会被转换
      .test(/\.js$/)
      .include.end()
      // use 属性,定义出在进行转换时,应该使用babel
      .use("babel")
      // 用于装载babel-loader
      .loader("babel-loader")
      .options({
      // 选择执行的配置@babel/preset-env
        presets: [
          [
            "@babel/preset-env",
            {
              modules: false,
            },
          ],
        ],
      });
  },
  //设置标签栏logo
  pwa: {
    iconPaths: {
      favicon32: "logo.png",
      favicon16: "logo.png",
      appleTouchIcon: "logo.png",
      maskIcon: "logo.png",
      msTileImage: "logo.png",
    },
  },
  //默认端口
  devServer: {
    port: 9090,
  },
  publicPath: "./",
  outputDir: "dist",
  assetsDir: "static",
};