描述

中英双语

将包发布到注册表,以便可以按名称安装。

默认情况下,npm 将发布到公共注册表。这可以通过指定不同的默认注册表或在名称中使用 scope 并结合范围配置的注册表(参见 package.json)来覆盖。

package 的解释方式与其他命令相同(如 npm install,可以是:

  • a) 包含由 package.json 文件描述的程序的文件夹
  • b) 一个 gzipped tarball,包含 (a)
  • c) 解析为 (b) 的 url
  • d) 在注册表上发布的 <name>@<version>(参见 registry),带有 (c)
  • e) 指向 (d) 的 <name>@<tag>(见 npm dist-tag
  • f) 具有满足 (e) 的 "latest" 标签的 <name>
  • g) 解决为 (a) 的 <git remote url>

如果指定注册表中已存在包名称和版本组合,则发布将失败。

一旦使用给定名称和版本发布了一个包,该特定名称和版本组合将永远无法再次使用,即使它已被 npm unpublish 删除。

npm@5 开始,在发布期间,将在发布期间将 sha1sum 和带有 sha512sum 的完整性字段提交给注册表。后续安装将使用支持的最强算法来验证下载。

--dry-run 类似,参见 npm pack,它计算出要包含的文件并将它们打包到一个 tarball 中以上传到注册表。