zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const path = require('path')
const FileManagerPlugin = require('filemanager-webpack-plugin');
 
function resolve(dir) {
  return path.join(__dirname, dir)
}
 
// webpack mode
const mode =
  process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'someone'
    ? 'development'
    : 'production'
 
module.exports = {
  publicPath: process.env.VUE_APP_WEB_PREFIX,
  outputDir: 'dist',
  assetsDir: 'static',
  lintOnSave: false,
  productionSourceMap: false,
  devServer: {
    // 端口号
    port: 8880,
    // host: '0.0.0.0',
    // https:{type:Boolean}
    https: false,
    // 配置自动启动浏览器
    open: true,
 
    // 忽略eslint编译检查
    overlay: {
      warnings: false,
      errors: false
    },
    // proxy:{
    //   '/rlc-quota/': {
    //     target: 'http://10.10.16.114/rlc-quota/',
    //     ws: true,
    //     changOrigin: true, // 是否开启代理
    //     pathRewrite: {
    //       '^/rlc-quota/': ''
    //     }
    //   },
    // }
    // proxy: 'http://10.10.16.114/rlc-cts/' // liangchu
    // proxy: 'http://10.10.16.114/rlc-cts/'// test
    // 配置跨域处理,只有一个代理
  },
  chainWebpack: config => {
    config.plugins.delete('prefetch')
    config.resolve.alias
      .set("@", resolve("src"))
      .set("static", resolve("src/static"))
  },
  configureWebpack: config => {
    return {
      mode,
      resolve: {
        alias: {
          vue$: 'vue/dist/vue.esm.js',
          '@': resolve('src'),
        }
      },
      plugins: [
        new FileManagerPlugin({
          events: {
            onEnd: {
              delete: [
                './dist/dist.zip',
              ],
              archive: [
                { source: './dist', destination: './dist/dist.zip' },
              ]
            }
          }
        })
      ]
    }
  }
}