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