除非源已更改,否则阻止 webpack 重建
Prevent webpack from rebuilding unless sources have changed
我使用 webpack 作为打包器和任务 运行ner.
如果源没有改变,我不希望它重建包:
- 当运行处于监视模式时,它会缓存到内存中,除非必要,否则不会重建
- 但作为一项纯粹的任务 运行ner(无手表模式),它 在每个 运行
上重建
如何防止它每次都重建?它需要更长的时间,并且会破坏我的 SSD 驱动器。
我找到了 the answer:
cache: {
type: 'filesystem',
},
但是有时候我在watch模式下使用webpack,所以我想用memory
代替。所以我这样做了:
module.exports = (env, argv) {
// ...
cache: function () {
return argv.env.WEBPACK_WATCH ? { type: 'memory' } : { type: 'filesystem' };
}(),
}
因此,当处于监视模式时,它将使用内存,而当用作纯任务运行器(不监视)时,它将缓存到磁盘。
在这两种情况下,如果源文件没有改变,webpack 将避免重建。
我使用 webpack 作为打包器和任务 运行ner.
如果源没有改变,我不希望它重建包:
- 当运行处于监视模式时,它会缓存到内存中,除非必要,否则不会重建
- 但作为一项纯粹的任务 运行ner(无手表模式),它 在每个 运行 上重建
如何防止它每次都重建?它需要更长的时间,并且会破坏我的 SSD 驱动器。
我找到了 the answer:
cache: {
type: 'filesystem',
},
但是有时候我在watch模式下使用webpack,所以我想用memory
代替。所以我这样做了:
module.exports = (env, argv) {
// ...
cache: function () {
return argv.env.WEBPACK_WATCH ? { type: 'memory' } : { type: 'filesystem' };
}(),
}
因此,当处于监视模式时,它将使用内存,而当用作纯任务运行器(不监视)时,它将缓存到磁盘。
在这两种情况下,如果源文件没有改变,webpack 将避免重建。