簡體   English   中英

驗證Angular模塊版本依賴性

[英]Verifying Angular modules version dependencies

我來自Java / Maven環境,無法理解npm中的版本控制。 看起來很脆弱。

如何確保npm軟件包中的所有版本均正確? 似乎@angular的某些部分具有獨立於其他Angular軟件包的版本(例如@ angular / router@ angular / animations ),可以像這樣使用通配符來使所有模塊保持正確的版本嗎?

"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"
  },

npm使用語義版本控制

<major>.<minor>.<patch>
  1. 主要版本升級-重大更改
  2. 次要版本升級-不變的更改(包括新功能)
  3. 補丁程序版本增加-對現有功能進行不間斷的錯誤修復

您可以控制如何應用版本控制(不支持通配符)。 版本號前面的符號表示在應用更新(即npm更新)時如何應用升級:

^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

所有這三種升級模式都應該是不間斷的並且向后兼容。 但是,在實踐中,確實會發生意想不到的副作用,有時,不中斷的更改最終會破壞其他內容。 在這種情況下,一旦發現問題,將應用另一個補丁程序以確保向后兼容。

還支持范圍:

>=1.2.7 <1.3.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM