首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么每次在名字和URL之间都会出现npm-收缩包装触发器?

为什么每次在名字和URL之间都会出现npm-收缩包装触发器?
EN

Stack Overflow用户
提问于 2016-11-24 01:47:52
回答 1查看 98关注 0票数 1

使用:

节点v4.6.2,npm 2.15.5,nvm 0.29.0,Homebrew 1.1.1-64-g17bad9a,macOS 10.12.1

步骤:

  • 我更新package.json
  • 删除所有模块:rm -fr node_modules
  • 重新安装所有东西:nvm exec npm install
  • 并更新收缩包装:nvm exec npm shrinkwrap --dev

结果:

每一次,每个模块的from字段都会在名称和URL之间发生变化,如npm-shrinkwrap.json diff的部分捕获所示:

代码语言:javascript
复制
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": "active-model-adapter@2.1.1",
+      "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": "bootstrap-daterangepicker@2.1.21",
+      "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": "jquery@>=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": "bower@1.8.0",
+      "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": "broccoli-asset-rev@>=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": "broccoli-asset-rewrite@>=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"

我来自一个Ruby世界,我不明白这背后的逻辑。为什么每次运行npm时,都要在URL和名称之间进行更改?在我看来,这使得npm-shrinkwrap.json在版本控制上不可行。

如何使npm-shrinkwrap一致并且只使用URL或名称?

EN

回答 1

Stack Overflow用户

发布于 2017-06-22 15:30:20

更多的是关于如何使用npm安装软件包,以及何时安装。你可以阅读解释这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40776878

复制
相关文章

相似问题

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