【问题标题】:npm install not updating package to the latest dist-tagnpm install 未将软件包更新到最新的 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 中指定版本的需要有没有办法实现所需的行为?

【问题讨论】:

    标签: npm


    【解决方案1】:

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

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

    npm 更新 --no-save

    不要覆盖我的 package.json

    【讨论】:

    • 由于我不知道的原因,这个命令一直在删除我想要更新到最新快照的包。随后的“npm install”将它们放回原处,但我真的很想要一个可以一次性正确执行的命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多