![]() |
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将包更新为主要版本 7 年前 |
![]() |
AsValeO · Azure自动化模块未更新到最新版本 7 年前 |
![]() |
Eltyer · Vue v-for列表在数据更改后不更新 7 年前 |
![]() |
Phill · 如何更新Xamarin forms移动应用程序? 7 年前 |
![]() |
GCGM · 在Ubuntu xenial中升级R 7 年前 |