npm发布操作

1,291 阅读1分钟

npm/yarn设置淘宝镜像源

package.json配置说明

npm发布操作

npm发布

1、准备npm账号,可以到www.npmjs.com注册

2、设置仓库地址为npm官方仓库地址(私有发布 设置私有源的发布地址)

npm config set registry https://registry.npmjs.org/

3、登录

npm whoami
npm login
Username: xxxxx
Password:
Email: (this IS public) xxx@gmail.com
Logged in as xxxxx on https://registry.npmjs.org/.

4、发布npm publish npm publish --tag <tag>

# 输出以下信息说明发布成功
$ + package@0.0.1

发布参数说明

<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,除了实际发布到注册表外,所有发布都可以完成。报告将要发布的内容的详细信息。
               如果指定的注册表中已经存在软件包名称和版本组合,则失败。

拯救发错版本-切换tag

1、查看当前项目的tag和对应的version

# 查看当前项目的tag和对应的version
npm dist-tag ls

$ latest: 1.0.0
$ next: 1.0.0-alpha.1

2、查看发布过的所有版本号

npm view <package> versions

$ ['1.0.0',  '1.0.0-alpha.0',  '1.0.0-alpha.1' ]

3、给设置,对应到版本

npm dist-tag add <package>@<version> <tag>