commitlint无效 commit-msg不执行

一、 安装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版权协议,转载请附上原文出处链接和本声明。