我正在使用私有 npm 注册表处理私有离线网络。
由于显而易见的原因,我并不总是(实际上,很少有)我所有软件包的最新版本,而且很多时候 npm 拒绝安装软件包A
,因为它依赖于B-v3.2.8
并且我只有在我的本地注册表中B-v3.2.7
。
No matching version found for *@*
我没有太多事情要做,因为我无法访问我的A
包,因为它存储为每个版本的 .tar 文件(也许我可以,但我不想开始接触它)。
我正在寻找一种方法来告诉 npm 只接受它可以找到的依赖项(包 A)的任何版本并安装它,即使它不符合另一个包(包 A)的要求。特别是如果它只是一个补丁版本(..X)
目前,我唯一的解决方法是复制粘贴一些旧包的其他 .tar 并将其名称更改为所需的版本,然后编辑管理同一包的 package.json。
我正在使用verdaccio注册表