Dan*_*scu 33 javascript npm semantic-versioning npm-install
foo
该命令将安装哪个版本的软件包?
npm install foo@next
Run Code Online (Sandbox Code Playgroud)
该的package.json和semver文档不提next
.
Die*_*rri 19
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)
...
Run Code Online (Sandbox Code Playgroud)
也就是说,这是next
在您的参考npm注册表中发布的版本或标记.
Ven*_*t.R 11
接下来是tag
.看看下面可能的命令.
安装包作为对版本的引用而不是使用特定版本号时,可以使用标记:
npm install [<@scope>/]<name>
npm install [<@scope>/]<name>@<tag>
npm install [<@scope>/]<name>@<version>
npm install [<@scope>/]<name>@<version range>
Run Code Online (Sandbox Code Playgroud)
它是如何添加到包中的?看到dist-tag
npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]
Run Code Online (Sandbox Code Playgroud)
检查 - https://docs.npmjs.com/cli/dist-tag
将标签附加@next
到包名称会安装即将推出的版本,该版本可能不稳定。
来自npm-dist-tag的 npm 文档:
标签可用于提供别名而不是版本号。
例如,一个项目可能选择拥有多个开发流,并为每个流使用不同的标签,例如稳定、测试版、开发、金丝雀。
默认情况下,npm 使用latest 标签来标识软件包的当前版本,并且npm install(不带任何@ 或@ 说明符)安装latest 标签。通常,项目仅对稳定版本使用最新标签,对不稳定版本(例如预发布版本)使用其他标签。
一些项目使用下一个标签来标识即将发布的版本。
除了latest之外,没有任何标签对npm本身有任何特殊意义。