乐趣区

npm-publish-全方位解读

本文参考了 NPM 中文文档写作而成的

npm publish 功能

发布软件包

npm publish 使用

npm publish [<tarball>|<folder>][--tag <tag>] [--access <public|restricted>][--otp otpcode] [--dry-run]

Publishes '.' if no argument supplied
Sets tag 'latest' if no --tag specified

npm publish 说明

将程序包发布到注册表,以便按名称安装。如果不存在本地文件。

gitignore 或 .npmignore 文件,则包括软件包目录中的所有文件。

如果两个文件都存在,并且一个文件被(.gitignore 但不被)忽略,.npmignore 则将其包括在内。

有关 npm-developers 发布的软件包中包含的内容的详细信息,以及有关如何构建该软件包的详细信息,请参见。

默认情况下,npm 将发布到公共注册表。可以通过指定其他默认注册表或 npm-scope 在名称中使用 a 来覆盖它(请参阅参考资料 package.json)。

  • <folder>:包含 package.json 文件的文件夹
  • <tarball>:压缩后的 tar 存档的 url 或文件路径,其中包含单个文件夹,其中包含 package.json 文件。
  • [--tag <tag>] 使用给定标签注册发布的软件包,例如 npm install @ 将安装此版本。默认情况下,npm publish更新和 npm install 安装 latest 标签。有关标签的详细信息,请参见npm-dist-tag
  • [--access <public|restricted>] 告诉注册表此软件包是应公开发行还是受限制发行。仅适用于作用域包,默认为 restricted。如果您没有付费帐户,则必须使用发布与 –access public 发布有范围的软件包。
  • [--otp <otpcode>] 如果您在 auth-and-writes 模式下启用了双重身份验证,那么您可以为此提供来自身份验证器的代码。如果您不包括此文件,而您正在从 TTY 中运行,则会提示您。
  • [--dry-run] 从开始 npm@6,除了实际发布到注册表外,所有发布都可以完成。报告将要发布的内容的详细信息。
  • 如果指定的注册表中已经存在软件包名称和版本组合,则失败。

一旦使用给定的名称和版本发布了软件包,即使使用 npm-unpublish 将其删除,该特定名称和版本组合也将永远无法再次使用。

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

类似于 –dry-runsee npm-pack,它找出要包含的文件并将它们打包到 tarball 中以上载到注册表。

本文参考 NPM 中文文档

退出移动版