【发布时间】:2019-09-23 15:36:44
【问题描述】:
由于一些代码漏洞,我正在尝试更新子依赖项。包是snapdragon,目前我安装的是0.8.2版本,但我想升级到最新的0.12.0。
我已经更新了所有需要 snapdragon 作为依赖项的包。现在根据那些包 package.json 他们需要"^0.8.1",这也应该支持0.12.0。
这是npm ls snapdragon的结果:
├─┬ nodemon@1.19.2
│ └─┬ chokidar@2.1.8
│ └─┬ braces@2.3.2
│ └── snapdragon@0.8.2 deduped
└─┬ webpack@4.40.2
└─┬ micromatch@3.1.10
├─┬ extglob@2.0.4
│ ├─┬ expand-brackets@2.1.4
│ │ └── snapdragon@0.8.2 deduped
│ └── snapdragon@0.8.2 deduped
├─┬ nanomatch@1.2.13
│ └── snapdragon@0.8.2 deduped
└── snapdragon@0.8.2
我尝试过运行npm update snapdragon,我还尝试了一个没有包锁但没有运气的新npm install。最终,我决定强行安装snapdraon@0.12.0,但现在看来我有未满足的依赖关系。
├─┬ nodemon@1.19.2
│ └─┬ chokidar@2.1.8
│ └─┬ braces@2.3.2
│ └── UNMET DEPENDENCY snapdragon@^0.8.1
├── snapdragon@0.12.0
└─┬ webpack@4.40.2
└─┬ micromatch@3.1.10
├─┬ extglob@2.0.4
│ ├─┬ expand-brackets@2.1.4
│ │ └── UNMET DEPENDENCY snapdragon@^0.8.1
│ └── UNMET DEPENDENCY snapdragon@^0.8.1
├─┬ nanomatch@1.2.13
│ └── UNMET DEPENDENCY snapdragon@^0.8.1
└── UNMET DEPENDENCY snapdragon@^0.8.1
要求^0.8.1不应该接受版本0.12.0吗?如何指示 package-lock 将包更新到最新版本?
【问题讨论】:
-
您是否尝试过从头安装 Snapdragon?
-
@SachinYadav 是的,甚至整个依赖列表都没有运气。
标签: npm package.json