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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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' ? 'development' : 'production'
 
module.exports = {
  publicPath: process.env.VUE_APP_HOST_PATH,
  outputDir: 'dist',
  assetsDir: 'static',
  indexPath: 'index.html',
  devServer: {
    open: true, // 是否自动打开浏览器
    port: 8080, // 启动端口号
    https: false, // 是否开启https
    hotOnly: false,
    overlay: { // 忽略eslint编译检查
      warnings: false,
      errors: false
    },
    proxy: { // 配置跨域
      '/rlc-cts': {
        target: process.env.VUE_APP_HOST_PATH,
        ws: true,
        changOrigin: true, // 是否开启代理
        pathRewrite: {
          '^/rlc-cts': ''
        }
      },
      '/sms-core': {
        target: 'http://10.10.16.128/sms-core/',
        ws: true,
        changOrigin: true, // 是否开启代理
        pathRewrite: {
          '^/sms-core': ''
        },
      },
      '/api': {
        target: 'http://10.10.16.128/',
        ws: true,
        changOrigin: true, // 是否开启代理
        pathRewrite: {
          '^/api': ''
        },
      },
    },
    before: app => { }
  },
  lintOnSave: false,
  productionSourceMap: mode !== 'production',
  chainWebpack: config => {
    config.plugins.delete('prefetch')
  },
  configureWebpack: config => {
    return {
      mode,
      resolve: {
        alias: {
          '@': resolve('src'),
          '@views': resolve('src/views'),
          '@assets': resolve('src/assets'),
          '@api': resolve('src/api'),
          '@components': resolve('src/components'),
          '@comprehensive': resolve('src/views/comprehensiveTransaction'),
          '@productManagement': resolve('src/views/productManagement'),
          '@dreamSend': resolve('src/views/dreamSend')
        }
      },
      performance: {
        hints: false
      },
      plugins: [
        new FileManagerPlugin({
          events: {
            onEnd: {
              delete: [
                './dist/dist.zip',
              ],
              archive: [
                { source: './dist', destination: './dist/dist.zip' },
              ]
            }
          }
        })
      ]
    }
  },
}