在上一篇笔记中:Vuex是如何发布的(九)
我们看到了Vuex是通过npm run release
命令来运行release.js
这个发布脚本来进行发布,在其中有一个步骤是通过yarn changelog
命令来生成CHANGELOG.md文件,也就是每个版本都有哪些东西进行了变更。
那么它是怎么做到的呢?
老规矩,还是从package.json看起,我们可以找到一个changelog的命令
"scripts": {
//...
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
//...
}
他是通过conventional-changelog-cli
这个npm包来实现的自动生成CHANGELOG.md
。
它的使用也特别的简单: