Gulp版本4。为什么不是“最新”版本?

时间:2018-10-19 08:32:18

标签: npm gulp npm-install

我正在一个以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网站上没有找到与此有关的任何内容。

1 个答案:

答案 0 :(得分:3)

npm dist-tag文档中:

  

默认情况下,npm使用最新标签来标识当前标签   版本的软件包,然后安装npm(不带任何@或   @说明符)将安装最新的标签。通常,仅项目   使用最新标签来获得稳定的发行版本,并使用其他标签来实现   不稳定的版本,例如预发行版。

     

某些项目使用下一个标签来标识即将到来的标签   版本。

     

默认情况下,除最新以外,没有标签对   npm本身。

在这种情况下,latest3.x.x,而next4.x.x紧随semver之后,这意味着存在向后不兼容< / strong>更改。如果您选中gulpjs.com,则指向文档的链接会将您带到3.x.x文档。这是gulp维护者目前设置的权威版本。