npm install不会将软件包更新为最新的dist-tag

时间:2019-01-25 09:12:51

标签: npm

我正在使用自定义标签“ dev-latest”将工件发布到npm存储库。在定义了此依赖项的项目中执行npm install后,不会更新最新版本。

发布新工件后,我看到dev-latest指向最新版本:

npm view @kosmos/equote-lib dist-tags

{ 'dev-latest': '1.0.0-dev20190125.1',
latest: '1.0.0-rel20190122.0',
'rel-latest': '1.0.0-rel20190123.0' }

我在本地安装了以前的版本。在我的package.json中,我的依赖项已定义:

"@kosmos/equote-lib": "dev-latest",

执行npm install更新整个项目后,我的软件包未更新为最新版本。

当我执行npm install @kosmos/equote-lib@dev-latest时,它将对其进行更新,但还将package.json条目更改为特定的软件包版本。

其他解决方案是删除node_modules,我也将获得最新版本。

我希望使用tag可以消除在package.json中指定版本的需要。是否可以实现所需的行为?

1 个答案:

答案 0 :(得分:0)

我想我在这里找到了很好的答案:https://stackoverflow.com/a/19824154/1347496

基本上,如果您已经在本地安装了模块,则应使用npm update更新一个/所有依赖关系。就我而言,在使用代码时

  

npm更新-不保存

不覆盖我的package.json

相关问题