我开发了私人npm软件包。
我总是使用npm publish
命令将其发布到注册表,根据文档:
[-tag]使用给定标签注册发布的软件包,以便
npm install @
将安装此版本。默认情况下,npm publish
更新并且npm install
安装latest
标签。有关标签的详细信息,请参见npm-dist-tag
。
始终将最新标签添加到包装中。
我什至通过使用它再次检查了它是否是tru
npm dist-tag ls
命令。但我得到了预期的答案:latest: 1.10.1
问题是,当我在package.json中使用此依赖项时,例如:
"@prefix/packageName": "latest",
当我使用yarn install
时,它将下载1.9.0版本,而不是最新的1.10.1版本。
这是怎么回事?怎么解决呢?是什么原因造成的?
答案 0 :(得分:0)
npm install
或yarn install
的正常行为不只是安装了最新版本。
他们会验证您的node
和npm
版本,并验证您是否与以前可能安装的另一个库存在兼容性问题,并且需要最旧的版本。
因此,您需要做的是验证您的环境是否支持您期望的latest
以及需要较旧版本的任何先前库,这些库会阻止您升级。
希望这对您有帮助!