我正在一个以gulp为依赖的项目。我正在将其更新为gulp4。快速浏览npm show gulp@latest
的输出显示
...
dist-tags:
latest: 3.9.1 next: 4.0.0
...
我想知道为什么gulp团队为什么离开latest: 3.9.1
并选择next: 4.0.0
,即npm install gulp
安装了3.9.1,而要获得4.0.0,则不得不要求npm install gulp@next
。为什么默认版本仍为3.9.1?版本4.0.0仍不完全受支持吗?我在gulp网站上没有找到与此有关的任何内容。
答案 0 :(得分:3)
从npm dist-tag
文档中:
默认情况下,npm使用最新标签来标识当前标签 版本的软件包,然后安装npm(不带任何@或 @说明符)将安装最新的标签。通常,仅项目 使用最新标签来获得稳定的发行版本,并使用其他标签来实现 不稳定的版本,例如预发行版。
某些项目使用下一个标签来标识即将到来的标签 版本。
默认情况下,除最新以外,没有标签对 npm本身。
在这种情况下,latest
是3.x.x
,而next
是4.x.x
紧随semver之后,这意味着存在向后不兼容< / strong>更改。如果您选中gulpjs.com,则指向文档的链接会将您带到3.x.x
文档。这是gulp维护者目前设置的权威版本。