gpt4 book ai didi

node.js - npm 更新包括预发布

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:13 25 4
gpt4 key购买 nike

有一个包,最新版本为2.1.3,预发布版本为3.0.0-rc.7。当我运行 npm install package -g 时,安装了 2.1.3。当我运行 npm update -g 时,它会更新到预发布版(我之前安装过,但后来删除了)。 npm 是否保留预发布版本是最新的记录?

$ package -v
2.1.3
$ sudo npm update -g package
$ package -v
3.0.0-rc.7
$ sudo npm remove package -g
$ sudo npm install package -g
$ package -v
2.1.3

软件包注册表提供了 "latest":"2.1.3""pre":"3.0.0-rc.7"。我正在使用 npm 1.4.13 和 Node 0.10.28。

最佳答案

是的,一个 npm 存储库可以保留几个不同的 dist-tags,latest 是发布和安装时的默认值。参见 npm dist-tag文档。

预发布标识符的 semver 概念和非默认 dist-tag 的 npm 概念是不同的,但如果包作者选择 npm publish,最好将它们结合使用。任何预发布版本。例如,发布候选版本时,用 next 标记它可能是合适的。有关更复杂的示例,请参阅此命令的输出:

C:> npm dist-tag ls npm
3.x-latest: 3.9.6
3.x-next: 3.10.1
latest-1: 1.4.29
latest-2: 2.15.6
latest: 3.9.6
lts: 2.15.6
next-2: 2.15.8
next: 3.10.1
v3.x-latest: 3.9.6
v3.x-next: 3.10.1

关于node.js - npm 更新包括预发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com