我开发了私有的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 回答
npm install
或yarn install
的正常行为不仅安装了最新版本 .他们验证您的
node
和npm
版本,同时验证您是否与之前安装的其他库存在兼容性问题,并且需要最旧版本 .因此,您需要做的是验证您所期望的
latest
是否支持您的环境以及任何以前需要最旧版本的库阻止您升级 .希望这对你有所帮助!