Changesets简单使用[WIP]

发布于: 7/21/2022 阅读大约需要1分钟

介绍

Changesets 主要用于monorepo的版本及修改日志维护。
它可以为我们记录每个包每次的修改记录,并在版本发布的时候将这些记录合并为一个 CHANGELOG.md

安装与使用

npm install @changesets/cli && npx changeset init

执行后会在你的项目根目录下生成 📂 .changeset文件夹,里面包含了 config.jsonREADME.md
然后我们修改config.json中的 baseBranch 你项目的主分支名保持一致。

生成变更记录 - add

npx changeset add

该命令会为你选择的项目根据你输入的变更总结(Summary)生成变更日志(changeset)

提升版本 - version

npx changeset version

这个操作将会消耗所有之前的变更记录,生成合适的semver版本,也会生成 changelog包含所有变更记录。

预发布版本 - pre

npx changeset pre

该命令会为我们包发布一个预发布版本(如beta、alpha版本)

发布 - publish

在我们检查变更记录及版本无误后执行发布操作:

npx changeset publish

其他相关知识

bump意为版本号提升

参考链接

知乎 | Changesets