今天看到一篇文章中提到了一个好用的工具release-it
。刚好可以用在我正在开发的vue3组件库。纸上得来终觉浅,绝知此事要躬行,说干就干,下面就介绍如何将release-it
应用到实际项目中,让组件库可以自动化发布、管理版本号、生成 changelog、tag等
项目调整
在使用这个工具之前先对组件库进行进行一些调整,这里仅是对项目本身的优化和release-it
无关。
- 首先修改
vite.config.ts
将打包后的目录dist
更改为kitty-ui
- 自动打包中的删除打包文件改成nodejs方式实现(script/utils/delpath.ts)。打包之前先将
kitty-ui
文件下的目录全部删除只留下package.json
,这个package.json
就是正式发布组件库所用的配置
使用release-it
安装
配置
在打包后文件kitty-ui
下的package.json
中加入script
脚本以及git
仓库
修改根目录package.json
的script
中的publish:kitty
,让其进入打包后文件夹kitty-ui
执行release
命令.
在发布之前需要先将我们的改动提交到git上,然后在根目录执行
这里会让我们选择发布版本号、是否发布、是否创建tag
等等
生成changelog
- 安装
@release-it/conventional-changelog
- 根目录新建
.release-it.json
然后执行pnpm run publish:kitty
,就会发现根目录下生成CHANGELOG.md
文件
preset
中type
配置表示只有feat
和fix
才会被记录,如提交的commit为fix: 改了一个bug
组件库
如果你对组件库开发感兴趣的话,欢迎关注公众号:web前端进阶,组件库所有实现包括环境搭建
,自动打包发布
,文档搭建
,vitest单元测试
等等都在这里
标签: # vue
留言评论