我只是想要一些确认,因为我一直在使用@latest和我的软件包一段时间,并想知道我是否真的安装了稳定版本,或者可能安装了该软件包的alpha / beta版本。 / p>
我很确定这是针对稳定版本的,因为它们会告诉你为npm安装@ latest(除非它的特殊语法如npm start)。
我越是想到它,我得到的偏执越多,任何确认都会非常感激。 :)
答案 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解释了如果将alpha
或beta
指定为版本号的一部分,将无法阻止npm将该版本设为{{1} }。
所以不幸的是,如果你想确定你只获得稳定版本,你需要手动监控它,或者相信软件包开发人员总是为非稳定版本指定一个预发布标记。
您还可以查看为此包分配的标记:
latest