npm publish

🌙
手机阅读
本文目录结构

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 中以上载到注册表。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

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

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

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

关注我: Github / 知乎

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

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

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

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

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