2016-11-24 21 views
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或名稱?

回答

1

這更多的是關於如何使用npm和何時安裝軟件包。你可以閱讀說明here

相關問題