const CompressionPlugin = require("compression-webpack-plugin"); module.exports = { //路径前缀 publicPath: "/", lintOnSave: true, productionSourceMap: false, chainWebpack: (config) => { //忽略的打包文件 config.externals({ vue: "Vue", "vue-router": "VueRouter", vuex: "Vuex", axios: "axios", "element-ui": "ELEMENT", }); const entry = config.entry("app"); entry.add("babel-polyfill").end(); entry.add("classlist-polyfill").end(); entry.add("@/mock").end(); }, css: { extract: { ignoreOrder: true }, }, //开启压缩 configureWebpack: { plugins: [ new CompressionPlugin({ filename: "[path][base].gz", algorithm: "gzip", test: ".js$|.css$|.html$|.ttf$|.eot$|.woff$/", threshold: 10240, minRatio: 0.8, }), ], }, //开发模式反向代理配置,生产模式请使用Nginx部署并配置反向代理 devServer: { port: 1888, proxy: { "/api": { //本地服务接口地址 target: "http://192.168.1.34:81", //测试环境 // target: "http://192.168.3.32:81", //李涛-wifi // target: "http://192.168.1.102:81", ws: true, pathRewrite: { "^/api": "/", }, }, "/autoApi": { //本地服务接口地址 target: "http://182.139.182.190:82", ws: true, pathRewrite: { "^/autoApi": "/", }, }, "/dispatchUser": { //本地服务接口地址 target: "http://192.168.1.134:8081", ws: true, changeOrigin: true, //是否跨域 pathRewrite: { "^/dispatchUser": "/", }, }, "/dispatchApi": { //本地服务接口地址 target: "http://192.168.1.134:8081", ws: true, changeOrigin: true, //是否跨域 pathRewrite: { "^/dispatchApi": "/", }, }, }, }, };