前段时间,我在构建机器上遇到了 npm 缓存问题。有时我们不得不手动操作 npm cache clean
,这解决了我们仍然不确定是什么原因造成的各种问题。因此,一段时间后,我们在所有构建脚本中都包含了 npm cache clean
,从那时起我们就没有 npm i
的神秘问题,但是现在并行构建显然会相互影响。
对我来说,最好的解决方案似乎是完全关闭 npm 缓存机制,但我不知道该怎么做。
原文由 Tamas Hegedus 发布,翻译遵循 CC BY-SA 4.0 许可协议
前段时间,我在构建机器上遇到了 npm 缓存问题。有时我们不得不手动操作 npm cache clean
,这解决了我们仍然不确定是什么原因造成的各种问题。因此,一段时间后,我们在所有构建脚本中都包含了 npm cache clean
,从那时起我们就没有 npm i
的神秘问题,但是现在并行构建显然会相互影响。
对我来说,最好的解决方案似乎是完全关闭 npm 缓存机制,但我不知道该怎么做。
原文由 Tamas Hegedus 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如 npm-config 记录的那样:
force§ 默认值:false 类型:布尔值使各种命令更加有力。
- 生命周期脚本失败不会阻止进度。
- publishing clobbers 先前发布的版本。
- 从注册表请求时跳过缓存。
- 防止检查破坏非 npm 文件。
也许使用 -f
/ --force
是禁用 npm 缓存的最简单方法。
npm install --force
原文由 nilptr 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
5 回答3.6k 阅读
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
您可以通过为一系列 npm 命令创建一个新目录并将其
cache
设置为该空目录,然后删除该目录来解决并行构建的问题。喜欢:这将消除对
npm cache clean
的需要,因为它总是以空缓存开始。