我使用依赖于节点模块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,它完全符合我的要求。
答案 0 :(得分:0)
进入package.json
文件夹中依赖关系A的node_modules
文件,并确保它指定依赖关系B是版本2.0.1。
此次运行后npm update
答案 1 :(得分:0)
我不认为有一个很好的方法可以做到这一点。您可以在项目文件夹中运行npm shrinkwrap
,然后转到npm-shrinkwrap.json
并搜索包B
并将其版本更改为2.0.1
。
npm shrinkwrap
所做的是锁定依赖项版本,因此,每当您更新其他软件包时,对于软件包A
和B
仍然存在同样的问题,您将需要运行{{1}再次。
当程序包npm shrinkwrap
解决版本B
的问题时,您可以删除2.0.5
。