如何让npm不要获得依赖的最新依赖

时间:2017-02-15 20:39:47

标签: node.js npm

我使用依赖于节点模块B的节点模块A.节点模块A依赖于B,版本高于2.0.1。但是,版本2.0.5,这是最新版本。版本2.0.5与我的程序不兼容,我想获得特定版本2.0.1而不是2.0.5。当我做npm安装时,我得到了2.0.5版本。有什么方法可以让我的npm安装得到最低版本的包而不是最高版本?

编辑:我使用yarn而不是npm,它完全符合我的要求。

2 个答案:

答案 0 :(得分:0)

进入package.json文件夹中依赖关系A的node_modules文件,并确保它指定依赖关系B是版本2.0.1。

此次运行后npm update

答案 1 :(得分:0)

我不认为有一个很好的方法可以做到这一点。您可以在项目文件夹中运行npm shrinkwrap,然后转到npm-shrinkwrap.json并搜索包B并将其版本更改为2.0.1npm shrinkwrap所做的是锁定依赖项版本,因此,每当您更新其他软件包时,对于软件包AB仍然存在同样的问题,您将需要运行{{1}再次。 当程序包npm shrinkwrap解决版本B的问题时,您可以删除2.0.5

https://docs.npmjs.com/cli/shrinkwrap