You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
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": "/", |
|
}, |
|
}, |
|
}, |
|
}, |
|
};
|
|
|