我使用 webpack 作为捆绑器和任务运行器。
如果源没有改变,我不希望它重新构建包:
- 在监视模式下运行时,它会缓存到内存中,除非必要,否则不会重建
- 但作为纯任务运行器(无监视模式),它会在每次运行时重建
如何防止它每次都重建?它需要更长的时间,并且会破坏我的 SSD 驱动器。
我找到了答案:
cache: {
type: 'filesystem',
},
但有时我在 watch 模式下使用 webpack,所以我想memory
改用。所以我这样做了:
module.exports = (env, argv) {
// ...
cache: function () {
return argv.env.WEBPACK_WATCH ? { type: 'memory' } : { type: 'filesystem' };
}(),
}
因此,当处于监视模式时,它将使用内存,而当用作纯任务运行程序(不监视)时,它将缓存到磁盘。
在这两种情况下,如果源文件没有更改,webpack 将避免重新构建。