npm dist-tag

🌙
手机阅读
本文目录结构

npm dist-tag 功能

修改软件包分发标签

npm dist-tag 使用

npm dist-tag add <pkg>@<version> [<tag>]
npm dist-tag rm <pkg> <tag>
npm dist-tag ls [<pkg>]

aliases: dist-tags

npm dist-tag 说明

添加,删除和枚举包装上的分发标签:

  • add

    • 使用指定的标记或指定的 –tag 配置(如果未指定)标记软件包的指定版本 。如果您在 auth-and-writes 上进行了双重身份验证,则需要在命令行中使用一次性密码 --otp <one-time password>
  • rm

    • 从包装中清除不再使用的标签。
  • ls

    • 显示软件包的所有 dist 标签,默认为当前前缀中的软件包。

    https://a.axihe.com/img/api-npm/mintty_jQ2NBo5Kri.png 如果未指定,则这是默认操作。

在安装软件包时,可以使用标签作为对版本的引用,而不是使用特定的版本号:

npm install <name>@<tag>

安装依赖项时,可以指定首选的标记版本:

npm install --tag <tag>

这也适用于 npm dedupe

latest 除非使用该 –tag 选项,否则发布软件包会将标签设置为已发布的版本 。

例如,npm publish --tag=beta

默认情况下,npm install <pkg>(不带任何 @<version>@<tag> 指定符)安装 latest 标记。

npm dist-tag 目的

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

例如,一个项目可能会选择有发展的多个数据流,并使用不同的标签为每个数据流,如 stable,beta,dev,canary。

默认情况下,latestnpm 使用该标签来标识软件包的当前版本,并且 npm install <pkg>(无任何 @<version>@<tag> 指定符)安装该 latest 标签。

通常,项目仅将 latest 标记用于稳定的发行版本,而将其他标记用于不稳定的版本,例如预发行。

next 一些项目使用该标签来标识即将发布的版本。

默认情况下,除了之外 latest,没有标签对 npm 本身有任何特殊意义。

注意事项

该命令以前称为 npm tag,仅创建新标签,因此语法不同。

标签必须与版本号共享一个名称空间,因为它们是在同一插槽中指定的:npm install <pkg>@<version> vs npm install <pkg>@<tag>

可以解释为有效 semver 范围的标签将被拒绝。

例如,v1.4 不能用作标签,因为 semver 将其解释为 >=1.4.0 <1.5.0。

参见 https://github.com/npm/npm/issues/6082

避免标签出现错误的最简单方法是使用不以数字或字母 v 开头的标签

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了