首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证角模块版本依赖关系

验证角模块版本依赖关系
EN

Stack Overflow用户
提问于 2017-03-16 11:26:27
回答 1查看 75关注 0票数 0

我来自Java/Maven环境,很难理解npm中的版本控制。它看起来很脆弱。

如何确保npm软件包的所有版本都是正确的?看起来,“角”的某些部分有独立于其他角包的版本(例如,@angular/router__,@angular/animations__)通配符可以这样使用以保持所有模块的正确版本吗?)

代码语言:javascript
运行
复制
"dependencies": {
    "@angular/common": "^2.4.*",
    "@angular/compiler": "^2.4.*",
    "@angular/core": "^2.4.*",
    "@angular/forms": "^2.4.*",
    "@angular/http": "^2.4.*",
    "@angular/platform-browser": "^2.4.*",
    "@angular/platform-browser-dynamic": "^2.4.*",
    "@angular/router": "^3.4.*",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "primeng": "^2.0.*",
    "rxjs": "^5.1.0",
    "zone.js": "^0.7.6"
  },
EN

回答 1

Stack Overflow用户

发布于 2017-03-16 11:41:52

国家预防机制使用语义版本化

代码语言:javascript
运行
复制
<major>.<minor>.<patch>
  1. 主要版本升级-中断更改
  2. 小版本升级-不中断更改(包括新功能)
  3. 补丁版本增量-对现有功能的不间断错误修复

您可以控制如何应用版本控制(不支持通配符)。版本号前面的符号表示在应用更新(即npm更新)时如何应用升级:

代码语言:javascript
运行
复制
^1.0.0 : increment to latest minor version. i.e. matches 1.x.x
~1.0.0 : increment to latest patch i.e. matches 1.0.x
 1.0.0 : matches exact version

这三种升级模式都应该是不间断的和向后兼容的.然而,在实践中,意外的副作用确实会发生,有时一个非破坏性的改变最终会破坏其他一些东西。在这种情况下,一旦发现问题,将应用另一个修补程序来确保向后兼容性。

还支持范围:

代码语言:javascript
运行
复制
>=1.2.7 <1.3.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42832783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档