我在量角器上的package.json文件中有一个Dev依赖项
"protractor": "~2.1",但是,protractor使用旧版本的
"selenium-webdriver": "2.45.1",我需要将其更新为使用2.46.1。如何在我的package.json文件中覆盖它?目前,为了测试它,我转到/node_modules/protractor/package.json并在那里更改了它,这使得。我查看了npm-shrinkwrap,但它似乎锁定了所有包,我只想覆盖单个包
发布于 2015-08-27 09:34:23
对于你的问题,你可以使用一个叫做npm shrinkwrap的东西。
我想这就是他们解释的方式。是的,你是正确的,它锁定了依赖,但这样做,你也想要同样的东西,你想要一些特定的依赖于你的需要。
发布于 2021-12-27 00:25:08
NPM 8引入了“覆盖”,它允许您覆盖直接依赖的特定传递依赖。对于您的用例,您可以声明如下内容。
{
"overrides": {
"protractor": {
"selenium-webdriver": "2.46.1"
}
}
}更多细节@ https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
https://stackoverflow.com/questions/32239240
复制相似问题