是NPM安装软件包@最新稳定还是还包括alpha/beta版本



我只需要一些确认/beta版本的软件包。

我很确定这是针对稳定版本的,因为他们告诉您要安装@for NPM(除非它是特殊的语法,例如npm start)。

我对它的想法越多,我得到的偏执越多,任何确认都将不胜感激。:)

使用npm install <pkg>@latest等于使用npm install <pkg>本身或将*作为package.json中的依赖项版本。NPM文档此处:

npm安装将使用最新的标签。

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

但是,如果将软件包的预发行版本发布到NPM,而无需指定诸如--beta--rc之类的预发行标签,则该版本默认为latest:默认情况下:

默认情况下,NPM发布将使用最新标签标记您的软件包。

结果,可以弄乱并发布默认情况下将安装的预发行版本。这发生在2015年末Bootstrap。

Mike Bostock 2016年初的本文解释了即使是如何指定alphabeta作为版本号的一部分,也不会阻止NPM制作该版本latest

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

您还可以查看为这样的包分配的标签:

$ npm view express dist-tags
{ latest: '4.16.2', rc: '4.0.0-rc4' }

相关内容

最新更新