0

我使用 webpack 作为捆绑器和任务运行器。

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

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

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

4

1 回答 1

0

我找到了答案

cache: {
  type: 'filesystem',
},

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

module.exports = (env, argv) {

  // ...

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

}

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

在这两种情况下,如果源文件没有更改,webpack 将避免重新构建。

于 2021-02-10T12:10:08.553 回答