首页 > 解决方案 > 如何在 npm 中安装最新的 SNAPSHOT 版本?

问题描述

我们有一个私有的 nexus 存储库并在那里发布所有的 npm 模块。我们有模块 A 和模块 B,B 依赖于 A。在这里我遇到了安装最新 SNAPSHOT 版本的问题。例如:模块 A 发布了 '1.0.0-SNAPSHOT'、'1.0.1-SNAPSHOT' 和 '1.0.0' 等版本 在模块 B 的 package.json 中,我添加了类似的依赖项

“模块 A”:“^1.0.0-SNAPSHOT”

正如我在依赖项中提到的“^”,它应该安装最新版本(即 1.0.1-SNAPSHOT),但我不确定它为什么安装 '1.0.0' 而不是 '1.0.1-SNAPSHOT。

您的帮助将不胜感激。提前致谢。

标签: npmnpm-installnexusnpm-publish

解决方案


避免释放和使用快照依赖项。发布版本时,它不应包含 -SNAPSHOT。必须参考正确的版本,以确保您正在测试/执行正确的代码,而不会因回归问题而产生副作用。您需要随时知道您正在使用哪个版本,这非常重要,因此依赖模块的最新版本可能不是最好的解决方案,如果您对主要,次要和补丁程序精确,它也不值得位以避免破坏性更改或意外行为。

如果你真的需要一起开发它们,你可以使用npm link命令来代替。


推荐阅读