最近的时间一直投入concis
组件库的开发工作,每次改完 bug 或者是新增完一些组件功能后都需要去发包、更新线上文档,这样一步步下来其实是比较麻烦的。
发一个新的 NPM 包你可能需要这些步骤:
package.json
中的version
.git add .
、git commit -m "xxxx"
生成一个提交.git push origin master
推送到远端.tag
.npm publish
将代码提交到 NPM.是不是很麻烦?这就是cimi
的由来。
cimi
是一款全自动 npm 发包工具,一行命令帮助你 git replase 、创建 git tag 、发布 npm 包。
Cimi 自动生成新版本号,自动生成 commit message ,创建 tag ,push 到 github ,最后发布到 npm 中,整个过程只需要一行命令,解放你的双手!
示例如下:
可以看到,通过一行cimi patch master
,完成了手改版本号
、git add/commit
、git push
、git taps
、npm publish
所有任务。
结合实际项目,你也可以像这样去配合cimi
使用:
"scripts": {
"build": "rollup -c ./rollup.config.js",
"replase": "npm run build && cimi patch master",
}
自认为还是真香的
安装cimi
:
# 全局安装 cimi
npm i cimi -g
# 本地安装 cimi
npm i cimi -D
以下是cimi -h
的输出:
Usage: cimi [options]
Options:
-v, --version output the version number
patch patch your new npm package
minor minor your new npm package
major major your new npm package
-h, --help display help for command
Tip:
You should run this script in the root directory of you project or run by npm scripts.
Examples:
$ cimi patch [branch] (default: master)
$ cimi minor [branch] (default: master)
$ cimi major [branch] (default: master)
具体的介绍看 readme 吧,有建议或改善请留言。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.