一、 安装commitlint
yarn add @commitlint/config-conventional @commitlint/cli -D
二、commitlint无效 commit-msg不执行——解决办法:
1.删除package.json中的husky
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
原因分析:命令冲突
执行npx husky add .husky/commit-msg "npx --no-install commitlint --edit "$1""后,会自动在.husky文件夹中生成commit-msg文件,commit-msg文件中已经写有commitlint命令
2. 修改commitlint.config.js文件内容为:
module.exports = {extends: ['@commitlint/config-conventional']}
原因分析:命令执行错误,echo后面没有引号 “ ”
echo module.exports = {extends: ['@commitlint/config-conventional']} > commitlint.config.js
3. 删除.husky文件夹下的commit-msg文件,重新执行生成语句
npx husky add .husky/commit-msg "npx --no-install commitlint --edit "$1""
原因分析:命令执行错误,生成的commit-msg文件内容中,$1没有引号 “ ”,如下:
npx --no-install commitlint --edit $1
版权声明:本文为weixin_59141333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。