是npm安装包@ latest stable还是包含alpha / beta版本?

时间:2017-12-06 14:07:33

标签: npm

我只是想要一些确认,因为我一直在使用@latest和我的软件包一段时间,并想知道我是否真的安装了稳定版本,或者可能安装了该软件包的alpha / beta版本。 / p>

我很确定这是针对稳定版本的,因为它们会告诉你为npm安装@ latest(除非它的特殊语法如npm start)。

我越是想到它,我得到的偏执越多,任何确认都会非常感激。 :)

1 个答案:

答案 0 :(得分:2)

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

  

npm install默认使用最新的标签。

因此,实际上,latest在语义上等同于stable

但是,如果将包的预发布版本发布到npm而未指定预发布标记(例如--beta--rc),那么该版本将成为latest here

  

默认情况下,npm publish会使用最新标记标记您的包。

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

Mike Bostock从2016年初开始的Bootstrap解释了如果将alphabeta指定为版本号的一部分,将无法阻止npm将该版本设为{{1} }。

所以不幸的是,如果你想确定你只获得稳定版本,你需要手动监控它,或者相信软件包开发人员总是为非稳定版本指定一个预发布标记。

您还可以查看为此包分配的标记:

latest