npm - 如何在 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。
您的帮助将不胜感激。提前致谢。
解决方案
避免释放和使用快照依赖项。发布版本时,它不应包含 -SNAPSHOT。必须参考正确的版本,以确保您正在测试/执行正确的代码,而不会因回归问题而产生副作用。您需要随时知道您正在使用哪个版本,这非常重要,因此依赖模块的最新版本可能不是最好的解决方案,如果您对主要,次要和补丁程序精确,它也不值得位以避免破坏性更改或意外行为。
如果你真的需要一起开发它们,你可以使用npm link
命令来代替。
推荐阅读
- java - 将列表传递给另一个类进行迭代的最佳方法是什么
- css - 滑块革命自定义 Css 不起作用
- r - 我在 R 中使用 Monte Carlo 方法进行的 F 分布仿真不适合。为什么?
- database - 将二进制文件 (<1GB) 上传到 PostgreSQL 数据库
- java - Vaadin 8 - 网格验证器以“听到”跨单元格的值
- javascript - JS:可以在迭代这个数组时使用哈希映射来跟踪吗?
- winforms - 如何使按钮打开视频文件
- php - 从表单中删除查询在 MySQL 中不起作用
- ios - Swift:在 UITableViewCell 的 UITextView 中插入复选框并使用 UITapGestureRecognizer 识别复选框上的点击
- json - 提取属性