vue.config.js

module.exports = {
  lintOnSave: false,
  //基本路径
  // publicPath:'/wxt/',
  publicPath:'/',
  //构建输出目录
  outputDir:'dist',  
  //静态资源目录
  // assetsDir: "static",
  //html输出 路径
  // indexPath: "index.html",
  // 文件名哈希
  filenameHashing:true, 
  pages: {
    index: {
      // page 的入口
      entry: 'src/main.js',
      // 模板来源
      template: 'public/index.html',
      // 在 dist/index.html 的输出
      filename: 'index.html',
      // 当使用 title 选项时,
      // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: 'Index Page',
      hash: true,
      // 在这个页面中包含的块,默认情况下会包含
      // 提取出来的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'index']
    }
  },
  // development
  // publicPath: process.env.NODE_ENV === 'production'      ? '/wxt'      : '/'  
   // 配置多个代理
  // proxy: {
  //     "/api": {
  //     target: "http://192.168.x.xxx:8090", // 要访问的接口域名
  //     ws: true, // 是否启用websockets
  //     changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
  //         pathRewrite: {
  //             "^/api": "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可
  //             }
  //     }
  // }
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 为生产环境修改配置...
    } else {
      // 为开发环境修改配置...
    }
  },
  //说明 https://cli.vuejs.org/zh/guide/webpack.html
  chainWebpack: config => {
    config.plugin("html").tap(args => {
      // template=''
      args[0].title='第三方应用管理中心';
      //参考 https://www.cnblogs.com/coolestcode/p/15718642.html
      if (process.env.NODE_ENV === 'production') {//添加判断
         args[0].cdn={css:[],js:[]};  
      } else {
        args[0].cdn={css:[],js:[]};
      }
      return args;
    })
  }

}