1
15
|
2
12
假设您在版本3中安装了“软件包”。x并希望升级到5。x个 您可以这样做:
它将更新包。json和包锁。json也是如此。 |
3
6
最常见/最佳的做法是永远不允许自动更新具有潜在破坏性更改的版本。工作流遍布地图,从;手动测试,然后更新包。json,用于全自动检测、测试、更新和提交包。json。 由于缺乏并行版本控制支持,许多Java/JavaScript环境对可转换的依赖关系更改特别敏感。如果您的包对其自身的一个依赖项进行了突破性的更改,那么您的包已经对系统进行了突破性的更改。如果您的1。y、 z导致其一个依赖项从X.y.z更新为X+1。Y、 Z它引入了一个突破性的变化,因此不是一个稳定的版本1。y、 z.当包的开发人员发布一个破坏性的更改时,依赖于与您相同包名的其他包可能会被破坏。永远不要让世界陷入那种状态! 我建议你学习 Diamond Dependency Problem 把它放在心上。您应该始终仔细测试破坏性的更改,而不要试图将它们强加给您的客户。 正如@ShaharShokrani指出的 answer 为手动更新软件包提供了良好的工作流程。并遵守 SemVer 2.0.0 #8 ,不要忘记增加自己的主要版本号。 |
4
2
您还可以删除和安装该软件包。
|
caneta · 使用NPM将包更新为主要版本 6 年前 |
Chris · npm安装时使用^依赖项,而不是精确匹配项 7 年前 |
kagarlickij · 生成定义的VSTS生成编号 7 年前 |