节点npm安装,强制依赖依赖安装特定版本

时间:2016-05-23 20:18:51

标签: node.js git github npm npm-install

我有一个在节点6.2.0上断开的子顺从。它使用的是旧版本的子子顺序。

将我的package.json设置为指向更新的依赖项与npm install xxx使用的依赖关系无关。

似乎我必须在github中分配每个依赖项,将它们的package.json指向新的提交并再次尝试npm install,这似乎是用户体验的递归噩梦。怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用npm shrinkwrap命令,这将创建一个npm-shrinkwrap.json文件,您可以在其中修改依赖关系在运行npm install时应使用的版本。

此外,在运行npm shrinkwrap之前,您必须安装所有依赖项,否则您最终会得到一个空的npm-shrinkwrap.json文件。

This blog post讨论了它的工作原理,这里是npm shrinkwrap的{​​{3}}。

值得注意的是,默认情况下npm shrinkwrap不会包含任何devDependencies,因此如果使用--save-dev安装了有问题的软件包,则需要明确包含这些软件包

npm shrinkwrap --dev