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>