除非源已更改,否则阻止 webpack 重建

Prevent webpack from rebuilding unless sources have changed

我使用 webpack 作为打包器和任务 运行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 将避免重建。