@next为npm指定了什么包版本?

时间:2016-11-15 23:30:30

标签: javascript npm npm-install semantic-versioning

此命令将安装哪个版本的软件包foo

npm install foo@next

package.jsonsemver docs未提及next

2 个答案:

答案 0 :(得分:18)

npm install安装

A package is:

...
d) a <name>@<version> that is published on the registry (see npm-registry) with (c)
e) a <name>@<tag> (see npm-dist-tag) that points to (d)
...

Source

也就是说next是您的参考npm注册表中发布的版本或标记。

答案 1 :(得分:1)

@next 标记附加到包名称会安装即将发布的版本,该版本可能不稳定。

来自 npm-dist-tag 的 npm 文档:

<块引用>

标签可用于提供别名而不是版本号。

例如,一个项目可能选择有多个流 开发并为每个流使用不同的标签,例如,稳定的, 测试版、开发版、金丝雀。

默认情况下,npm 使用 latest 标签来标识当前 包的版本,以及 npm install (没有任何 @ 或 @specifier) 安装最新的标签。通常,项目仅 稳定版本使用最新标签,其他标签用于 不稳定的版本,例如预发布版。

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

除了 latest,没有任何标签对 npm 本身有任何特殊意义。