我对package.json有私有依赖,它应该始终安装最新版本。因此,不是版本,而是*
。
"dependencies": {
"@user/package": "*"
}
在npmjs中更新软件包后,如果我输入的是npm i
的确切版本号,它仍会安装旧版本*
- 它会安装一个新版本,就像前一天一样发布。< / p>
我在一分钟前在npmjs更新了版本时出现了类似问题,但现在npmjs缓存应该已过期&amp;更新了新版本,不是吗?
如何避免此类问题,并始终使用*
我已尝试npm cache verify
npm cache clean --force
。没有运气。
答案 0 :(得分:4)
即使在初始安装依赖项时,也必须使用npm update
代替npm install
。
此问题详细介绍了npm install
vs npm update
npm install vs. update - what's the difference?
结论:唯一的区别是已经安装好了 具有模糊版本的模块......
- 被npm install
忽略- 由npm update
更新
感谢CodeCaster提供正确命令的链接。但是:
问题仍然存在。大多数时候,它每次都有效。但。当npm没有解析到最新版本时,刚刚进行了另一次更新。暂时将值*
切换为数字。对我来说似乎是一个错误。
答案 1 :(得分:3)
您可以尝试使用packagename @ latest关键字进行安装,但据我所知,您只能在命令行界面中使用此关键字与npm install --save。
npm install --save mypackage@latest
在这里阅读了文档https://docs.npmjs.com/files/package.json 我发现你可以写&#34;最新的&#34;而不是package.json文件中的任何版本号。这应该可以解决问题。