gpt4 book ai didi

npm - npm install package@latest 是稳定的还是包含 alpha/beta 版本?

转载 作者:行者123 更新时间:2023-12-03 14:03:54 24 4
gpt4 key购买 nike

我只是想确认一下,因为我一直在使用 @latest 一段时间来处理我的软件包,并且想知道我是否真的安装了稳定版本或者是否可以安装软件包的 alpha/beta 版本。

我很确定这适用于稳定版本,因为他们告诉您为 npm 安装@latest(除非它是像 npm start 这样的特殊语法)。

我想得越多,我就越偏执,任何确认将不胜感激。 :)

最佳答案

使用 npm install <pkg>@latest相当于使用 npm install <pkg>单独或列表 *作为 package.json 中的依赖版本。 npm 记录了这个 here :

npm install will use the latest tag by default.



所以实际上, latest在语义上等同于 stable .

但是,如果一个包的预发布版本发布到 npm 时没有指定预发布标签,例如 --beta--rc ,那个版本变成了 latest来自 default :

By default, npm publish will tag your package with the latest tag.



因此,可能会弄乱并发布默认安装的预发布版本。这发生在 Bootstrap 2015 年底。

article从 2016 年初开始,Mike Bostock 解释了如何甚至指定 alphabeta作为版本号的一部分不会阻止 npm 将该版本设为 latest .

因此,不幸的是,如果您想确定只获得稳定版本,则需要手动监控或信任包开发人员始终为非稳定版本指定预发布标签。

您还可以查看为包分配的标签,如下所示:
$ npm view express dist-tags
{ latest: '4.16.2', rc: '4.0.0-rc4' }

关于npm - npm install package@latest 是稳定的还是包含 alpha/beta 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676252/

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