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

时间:2021-02-10 12:09:04

标签: webpack webpack-5

我使用 webpack 作为打包器和任务运行器。

如果源没有改变,我不希望它重建包:

  • 在监视模式下运行时,它会缓存到内存中,除非必要,否则不会重建
  • 但作为一个纯粹的任务运行器(无监视模式),它在每次运行时重新构建

如何防止它每次都重建?它需要更长的时间,并且会损坏我的 SSD 驱动器。

1 个答案:

答案 0 :(得分:0)

我找到了the answer

cache: {
  type: 'filesystem',
},

但有时我在 watch 模式下使用 webpack,所以我想改用 memory。所以我这样做了:

module.exports = (env, argv) {

  // ...

  cache: function () {
    return argv.env.WEBPACK_WATCH ? { type: 'memory' } : { type: 'filesystem' };
  }(),

}

因此,当处于监视模式时,它将使用内存,而当用作纯任务运行器(不监视)时,它将缓存到磁盘。

并且在这两种情况下,如果源文件没有改变,webpack 将避免重建。