首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm -如何覆盖依赖包的依赖关系?

npm -如何覆盖依赖包的依赖关系?
EN

Stack Overflow用户
提问于 2015-08-27 09:26:37
回答 2查看 13.2K关注 0票数 6

我在量角器上的package.json文件中有一个Dev依赖项

代码语言:javascript
复制
"protractor": "~2.1",

但是,protractor使用旧版本的

代码语言:javascript
复制
"selenium-webdriver": "2.45.1",

我需要将其更新为使用2.46.1。如何在我的package.json文件中覆盖它?目前,为了测试它,我转到/node_modules/protractor/package.json并在那里更改了它,这使得。我查看了npm-shrinkwrap,但它似乎锁定了所有包,我只想覆盖单个包

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-27 09:34:23

对于你的问题,你可以使用一个叫做npm shrinkwrap的东西。

我想这就是他们解释的方式。是的,你是正确的,它锁定了依赖,但这样做,你也想要同样的东西,你想要一些特定的依赖于你的需要。

看一下这个问题How do I override nested NPM dependency versions?

票数 2
EN

Stack Overflow用户

发布于 2021-12-27 00:25:08

NPM 8引入了“覆盖”,它允许您覆盖直接依赖的特定传递依赖。对于您的用例,您可以声明如下内容。

代码语言:javascript
复制
{
  "overrides": {
    "protractor": {
      "selenium-webdriver": "2.46.1"
    }
  }
}

更多细节@ https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides

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

https://stackoverflow.com/questions/32239240

复制
相关文章

相似问题

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