12345678910111213141516171819202122232425262728293031323334 |
- // 导入compression-webpack-plugin
- const CompressionWebpackPlugin = require("compression-webpack-plugin");
- // 定义压缩文件类型
- const productionGzipExtensions = ["js", "css"];
- module.exports = {
- configureWebpack: config => {
- config.externals = {
- vue: "Vue",
- vuex: "Vuex",
- axios: "axios",
- CryptoJS: "CryptoJS",
- Qs: "Qs",
- "vue-router": "VueRouter",
- "element-ui": "ELEMENT",
- vuePhotoPreview: "vuePhotoPreview"
- };
- config.plugins.push(
- new CompressionWebpackPlugin({
- filename: "[path].gz[query]",
- algorithm: "gzip",
- test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"),
- threshold: 10240,
- deleteOriginalAssets: false,
- minRatio: 0.8
- })
- );
- },
- publicPath: "/run/"
- // publicPath:
- // process.env.VUE_APP_ENV === "prod"
- // ? "//static.hoolihome.com/admin/run/"
- // : "/run/"
- };
|