将包发布到注册表,以便可以按名称安装。
默认情况下,npm 将发布到公共注册表。这可以通过指定不同的默认注册表或在名称中使用 scope 并结合范围配置的注册表(参见 package.json)来覆盖。
package 的解释方式与其他命令相同(如 npm install,可以是:
package.json 文件描述的程序的文件夹<name>@<version>(参见 registry),带有 (c)<name>@<tag>(见 npm dist-tag)<name><git remote url>如果指定注册表中已存在包名称和版本组合,则发布将失败。
一旦使用给定名称和版本发布了一个包,该特定名称和版本组合将永远无法再次使用,即使它已被 npm unpublish 删除。
从 npm@5 开始,在发布期间,将在发布期间将 sha1sum 和带有 sha512sum 的完整性字段提交给注册表。后续安装将使用支持的最强算法来验证下载。
与 --dry-run 类似,参见 npm pack,它计算出要包含的文件并将它们打包到一个 tarball 中以上传到注册表。