如何在package.json中强制嵌套的npm依赖关系

我相信这是很常见的问题,但是我仍然找不到可靠的答案。

在我的package.json中,我有依赖项 – “grunt-selenium-webdriver”,它的package.json中列出了一些不能从我们的networking访问的依赖版本(我们正在使用内部有时滞的NPMregistry)。

我想使用当前版本的grunt-selenium-webdriver,但使用不同版本的嵌套依赖。 这有可能吗?

PS:我尝试了同行依赖,但它似乎旨在解决另一个问题。

您可以通过NPM-Shrinkwrapfunction实现此目的 。

其他的例子可以在manage-node-js-dependencies-with-shrinkwrap中find 。