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 update 时不是所有节点包都更新到最新版本?