npm install 未将软件包更新到最新的 dist-tag

Posted

技术标签:

【中文标题】npm install 未将软件包更新到最新的 dist-tag【英文标题】:npm install not updating package to the latest dist-tag 【发布时间】:2019-06-19 02:24:06 【问题描述】:

我正在使用自定义标签“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,我也会获得最新版本。

我希望使用标记将消除在 package.json 中指定版本的需要有没有办法实现所需的行为?

【问题讨论】:

【参考方案1】:

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

基本上,如果您已经在本地安装了模块,您应该使用npm update 来更新一个/所有依赖项。就我而言,在使用标签时我会这样做

npm 更新 --no-save

不要覆盖我的 package.json

【讨论】:

由于我不知道的原因,这个命令一直在删除我想要更新到最新快照的包。随后的“npm install”将它们放回原处,但我真的很想要一个可以一次性正确执行的命令。

以上是关于npm install 未将软件包更新到最新的 dist-tag的主要内容,如果未能解决你的问题,请参考以下文章

npm install 不在 GitHub 上安装最新版本

为啥在运行 npm update 时不是所有节点包都更新到最新版本?

[坑况]——windows升级node最新版本报错npm install -g n

将 NPM 从 5.8 升级到最新版本

npm -i 与npm install -s与-d的区别

npm -i 与npm install -s与-d的区别