npm publish 发布流程

发布于 29 天前  78 次阅读 本文共1451个字


首先

我们需要有npm的账号,没有的可以去官网注册一个

注意,注册账号的话会有邮箱验证,记得验证哦,要不然发布的时候会有报错。

如果有账号的,可以直接进行下边的步骤:

1、命令行登陆

npm login

执行login命令后,会依次出现以下三条登陆提示,填写验证即可:

Username:
Password:
Email: (this IS public)

注: 本地配置过淘宝或其他镜像的话需要先切换至 npm, 否则会报错

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

2、修改版本

举例说明,假设初始版本为1.0.0

npm version patch  1.0.1

修订号(patch): 指如果有小的改动,比如修复了某些bug之类的,可以使用此命令

npm version minor  1.1.0

此版本号(minor): 指有较大一点的改动,比如新支持了某些功能等,可以使用此命令

npm version major  2.0.0

主版本号(major): 指超大版本的升级了,这个一般会比较少,就像vue2到vue3那样,大版本的升级

当然,还有别的,比如:

  • 内部版本(alpha)
  • 公测版本(beta)
  • 正式版本的候选版本rc: 即 Release candiate

SemVer 规范:

  • 版本号严格按照 主版本号.次版本号.修订号 格式命名
  • 版本是严格递增的,:16.8.0 -> 16.8.1 -> 16.8.2
  • 发布重大版本或版本改动较大时,先发布alphabetarc等先行版本

3、发布

npm publish

平常我们可能还用下以下别的命令:

发布beta版

发布beta版也是我们很常规的一个操作

首先,在version后边添加一个beta.0,如:1.1.0-beta.0。

.0表示是哪个版本,当我们将beta版进行修改升级后,.0则将递增。

除了提交之外,我们也可以通过命令添加一个标签

git tag <beta version>

也可以运行下边的命令更新package.json更新version,同时添加一个标签

现在可以发布beta版了,运行下边命令即可

npm publish --tag beta

默认的发布标签是latest

删除

删除某一版本:

npm unpublish <package name>@<version>

删除整个包:

npm unpublish <package name> --force

查看版本信息

npm view info

查看某个package发布过的版本号

npm view <package name> versions

我们会得到一个包含所有版本的数组

查看某个package的最新版本

npm view <package name> version

设置tag并对应到某一版本

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

将某一版本更新到最新测试版

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

包管理权限

通常,一个包只有一个拥有权限进行发布。如果需要多人进行发布,可以使用npm owner 命令帮助你管理包的所有者:

npm owner ls eventproxy

使用这个命令,也可以添加包的拥有者,删除一个包的拥有者:

npm owner ls <package name>
npm owner add <user> <package name>
npm owner rm <user> <package name>

查看所有依赖包的版本信息

npm ls

帮助命令

npm help

你也可以在 npm官方文档中 具体查看 npm-publish


努力,只为遇见更好的自己!