无法使用yarn安装最新版本的私有npm包

我开发了私有的npm包 . 我总是使用 npm publish 命令将其发布到注册表,根据文档:

[--tag]使用给定标记注册已发布的包,以便npm install @将安装此版本 . 默认情况下,npm发布更新,npm install安装最新标记 . 有关标记的详细信息,请参阅npm-dist-tag .

始终在包中添加最新标签 . 我甚至通过使用 npm dist-tag ls 命令仔细检查它是否是tru . 但我得到了预期的答案: latest: 1.10.1

问题是,当我在package.json中使用这个依赖时,如:

"@prefix/packageName": "latest",

当我使用 yarn install 时,它会下载1.9.0版本而不是最新的1.10.1版本 .

这是怎么回事?怎么解决?有什么可以导致它?

回答(1)

2 years ago

npm installyarn install 的正常行为不仅安装了最新版本 .

他们验证您的 nodenpm 版本,同时验证您是否与之前安装的其他库存在兼容性问题,并且需要最旧版本 .

因此,您需要做的是验证您所期望的 latest 是否支持您的环境以及任何以前需要最旧版本的库阻止您升级 .

希望这对你有所帮助!