1
使用:爲什麼npm-shrinkwrap每次都在名稱和URL之間使用觸發器?
節點v4.6.2,NPM 2.15.5,NVM 0.29.0,自制1.1.1-64-g17bad9a,MACOS 10.12.1
步驟:
- 我更新
package.json
, - 刪除我的所有模塊:
rm -fr node_modules
, - 重新安裝一切:
nvm exec npm install
, - 和更新shrin kwrap:
nvm exec npm shrinkwrap --dev
。
結果:
每一次,每一個模塊的from
字段名稱和網址之間切換,在npm-shrinkwrap.json
DIFF這部分捕集圖爲:
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index e1f679a..476febe 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -4,86 +4,86 @@
"dependencies": {
"active-model-adapter": {
"version": "2.1.1",
- "from": "[email protected]",
+ "from": "https://registry.npmjs.org/active-model-adapter/-/active-model-adapter-2.1.1.tgz",
"resolved": "https://registry.npmjs.org/active-model-adapter/-/active-model-adapter-2.1.1.tgz"
},
"bootstrap-daterangepicker": {
"version": "2.1.21",
- "from": "[email protected]",
+ "from": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-2.1.21.tgz",
"resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-2.1.21.tgz",
"dependencies": {
"jquery": {
"version": "3.1.1",
- "from": "[email protected]>=1.10.0",
+ "from": "https://registry.npmjs.org/jquery/-/jquery-3.1.1.tgz",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.1.1.tgz"
}
}
},
"bower": {
"version": "1.8.0",
- "from": "[email protected]",
+ "from": "https://registry.npmjs.org/bower/-/bower-1.8.0.tgz",
"resolved": "https://registry.npmjs.org/bower/-/bower-1.8.0.tgz"
},
"broccoli-asset-rev": {
"version": "2.5.0",
- "from": "[email protected]>=2.2.0 <3.0.0",
+ "from": "https://registry.npmjs.org/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz",
"resolved": "https://registry.npmjs.org/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz",
"dependencies": {
"broccoli-asset-rewrite": {
"version": "1.1.0",
- "from": "[email protected]>=1.1.0 <2.0.0",
+ "from": "https://registry.npmjs.org/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz",
"resolved": "https://registry.npmjs.org/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz"
從即將Bundler的Ruby世界,我不明白這背後的邏輯。爲什麼每次運行它時,npm-shrinkwrap都會在URL和名稱之間變化?在我看來,這使得npm-shrinkwrap.json
對於版本控制來說是不切實際的。
我該如何讓npm-shrinkwrap
一致並且只使用URL或名稱?