【问题标题】:Node npm install, force dependency of dependency to install specific versionnode npm install,强制依赖依赖安装特定版本
【发布时间】:2016-05-24 05:26:35
【问题描述】:
我有一个在节点 6.2.0 上中断的子依赖项。它使用的是旧版本的 subsubdependency。
将我的 package.json 设置为指向更新的依赖项与 npm install xxx 使用的依赖项无关。
看来我必须在 github 中分叉每个依赖项,将他们的 package.json 指向新的提交并再次尝试 npm install,这似乎是用户体验的递归噩梦。做什么?
【问题讨论】:
标签:
node.js
git
github
npm
npm-install
【解决方案1】:
您可以使用npm shrinkwrap 命令,这将创建一个npm-shrinkwrap.json 文件,您可以在其中修改运行npm install 时依赖项的依赖项应使用的版本。
此外,在运行 npm shrinkwrap 之前,您必须安装所有依赖项,否则您将得到一个空的 npm-shrinkwrap.json 文件。
This blog post 谈论它是如何工作的,这里是docs for npm shrinkwrap。
值得注意的是,默认情况下npm shrinkwrap 不会包含任何devDependencies,因此如果您的问题包是使用--save-dev 安装的,您需要明确包含这些包
npm shrinkwrap --dev