禁用 npm 缓存

新手上路,请多包涵

前段时间,我在构建机器上遇到了 npm 缓存问题。有时我们不得不手动操作 npm cache clean ,这解决了我们仍然不确定是什么原因造成的各种问题。因此,一段时间后,我们在所有构建脚本中都包含了 npm cache clean ,从那时起我们就没有 npm i 的神秘问题,但是现在并行构建显然会相互影响。

对我来说,最好的解决方案似乎是完全关闭 npm 缓存机制,但我不知道该怎么做。

原文由 Tamas Hegedus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

您可以通过为一系列 npm 命令创建一个新目录并将其 cache 设置为该空目录,然后删除该目录来解决并行构建的问题。喜欢:

 export npm_config_cache=$(mktemp -d)
npm ...
...
rm -rf $npm_config_cache

这将消除对 npm cache clean 的需要,因为它总是以空缓存开始。

原文由 Dan D. 发布,翻译遵循 CC BY-SA 3.0 许可协议

正如 npm-config 记录的那样:

force§ 默认值:false 类型:布尔值使各种命令更加有力。

  1. 生命周期脚本失败不会阻止进度。
  2. publishing clobbers 先前发布的版本。
  3. 从注册表请求时跳过缓存。
  4. 防止检查破坏非 npm 文件。

也许使用 -f / --force 是禁用 npm 缓存的最简单方法。

 npm install --force

原文由 nilptr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题