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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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,
        target: 'http://123.56.23.223/rlc-cts/', //http://123.56.23.223/rlc-cts/  process.env.VUE_APP_API_HOST
        ws: true,
        changOrigin: true, // 是否开启代理
        pathRewrite: {
          '^/rlc-cts': ''
        }
      },
      '/cts-web': {
        // target: process.env.VUE_APP_HOST_PATH,
        target: 'http://123.56.23.223/cts-web/',
        ws: true,
        changOrigin: true, // 是否开启代理
        pathRewrite: {
          '^/cts-web': ''
        }
      },
      '/rlc-product': {
        target: 'http://123.56.23.223/rlc-product/', // http://123.56.23.223/rlc-product/  process.env.VUE_APP_PRODUCT_API_HOST
        ws: true,
        changOrigin: true,
        pathRewrite: {
          '^/rlc-product': ''
        }
      },
      '/sms-core': {
        target:'http://123.56.23.223/sms-core/',
        ws: true,
        changOrigin: true,
        pathRewrite: {
          '^/sms-core': ''
        }
      },
      '/rlc-mal': {
        target: 'http://123.56.23.223/rlc-mal/',
        ws: true,
        changOrigin: true,
        pathRewrite: {
          '^/rlc-mal': ''
        }
      },
      '/sso-portal': {
        target: 'http://123.56.23.223/sso-portal/',
        ws: true,
        changOrigin: true,
        pathRewrite: {
          '^/sso-portal': ''
        }
      }
    },
    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')
        }
      },
      performance: {
        hints: false
      },
      plugins: [
        new FileManagerPlugin({
          events: {
            onEnd: {
              delete: [
                './dist/dist.zip',
              ],
              archive: [
                { source: './dist', destination: './dist/dist.zip' },
              ]
            }
          }
        })
      ]
    }
  },
}