本文参考了 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 中文文档