通常仅需 4 步即可完成普通 NPM 包发布,monorepo 项目请参考各自 monorepo 方案的发包实践。
- 执行
npm whoami
查看当前用户是否已经登录,如果未登录则执行npm login
- 检查
package.json
中的 NPM 包名及publishConfig
是否符合预期
使用 npm version
命令更新版本号,例如:
# 发布一个 patch 版本
$ npm version patch -m "build: release %s"
该命令将会自动生成 git tag 及 git commit,并将版本号更新到 package.json
中。更多用法可参考 NPM 文档:https://docs.npmjs.com/cli/v8/commands/npm-version
father 4 的脚手架默认已将 项目体检命令 及构建命令配置到 prepublishOnly
脚本中:
"scripts": {
...
+ "prepublishOnly": "father doctor && npm run build"
},
所以我们只需要执行发布即可:
# NPM 会自动执行 prepublishOnly 脚本然后完成发布
$ npm publish
- **功能验证:**使用测试项目下载新发布的 NPM 包,验证功能是否正常
- **更新日志:**将本次发布的变更通过 GitHub 的 Release Page 进行描述,也可以选择在前置工作中将变更描述写入
CHANGELOG.md
文件(未来 father 会提供自动化的更新日志生成能力,敬请期待)