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' }, ] } } }) ] } }, }