如何在package.json中使用*而不是版本号时始终获得最新版本?

时间:2017-11-20 12:30:21

标签: npm npm-install npmjs

我对package.json有私有依赖,它应该始终安装最新版本。因此,不是版本,而是*

"dependencies": {
   "@user/package": "*"
}

在npmjs中更新软件包后,如果我输入的是npm i的确切版本号,它仍会安装旧版本* - 它会安装一个新版本,就像前一天一样发布。< / p>

我在一分钟前在npmjs更新了版本时出现了类似问题,但现在npmjs缓存应该已过期&amp;更新了新版本,不是吗?

如何避免此类问题,并始终使用*

获取所有内容的最新版本

我已尝试npm cache verify npm cache clean --force。没有运气。

2 个答案:

答案 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文件中的任何版本号。这应该可以解决问题。