[英]Is it necessary for MSBuild to transpile .ts files in Angular2's dependencies (in node_modules) for Angular2 to work?
[英]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>
您可以控制如何應用版本控制(不支持通配符)。 版本號前面的符號表示在應用更新(即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.