vue 每次编译都会将编译后的文件缓存在 node_modules /.cache 里面,因此需要在 vue.config.js 配置取消缓存
javascript
compression-webpack-plugin 禁止缓存
const CompressionPlugin = require("compression-webpack-plugin");
module.exports = {
plugins: [
new CompressionPlugin({
cache: false, // 取消缓存
algorithm: "gzip",
filename: "[path].gz[query]",
test: /\.(js|css|woff|woff2|json|txt|html|ico|svg)(\?.*)?$/i, // 要压缩的文件
threshold: 10240, // 压缩超过10k的数据
deleteOriginalAssets: false, // 不删除压缩前的文件,如果浏览器不支持Gzip,则会加载源文件
minRatio: 0.8, // 压缩比大于0.8的文件将不会被压缩
}),
],
}