0%

充分利用缓存提升二次构建速度

缓存

如果开启了缓存,node_modules 文件加下,会有一个 .cache 文件夹目录。

babel-loader 开启缓存

1
2
3
4
5
6
7
8
9
module: {
rules: [
{
test: /\.js$/,
//?cacheDirectory=true 开启缓存
use: 'babel-loader?cacheDirectory=true'//使用babel-loader解析ES6
}
]
}

terser-webpack-plugin

1
2
3
4
5
6
7
8
optimization: {
minimizer: [
new TerserPlugin({
parallel: true,//开启多进程并行压缩代码
cache: true,//开启缓存
}),
],
},

使用 cache-loader 或者 hard-source-webpack-plugin

1
2
3
4
5
6
7
8
9
10
//hard-source-webpack-plugin 开启缓存
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
module.exports = {
output: {
filename: 'bundle.js'
},
plugins: [
new HardSourceWebpackPlugin()
]
};

参考

-------------本文结束感谢您的阅读-------------