聊一下如何配置commit lint 其实这个问题一直困扰我很久,看了好多文章,都无济于事今天狠下心来终于解决,废话不多说,先上代码,最后阐述原因,因为有的小伙伴就是想找到解决问题办法,至于原因不太关心
注意: npm 版本大于 7
安装 husky
npm install husky --save-dev
启用 Git 挂钩
首先看下项目是否存在.git文件夹,如果不存在需要先初始化git仓库git init
然后再执行下面命令
npx husky install
自动启用hooks
npm set-script prepare "husky install"
添加 commit-msg 钩子
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
安装 commit 校验工具
npm install --save-dev @commitlint/cli @commitlint/config-conventional
创建 commitlint.config.js 文件
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js
至此完成了 可以提交信息,试试了
⚠️注意: 如果报错请参考下面解决方法
哈哈哈 报错了吧, 看看是下面这个错误吧

问题很简单找到 commitlint.config.js 文件

看下它的编码格式只要不是 UTF-8 就是错误的,所以需要改成UTF-8 格式

点击上图画框位置选择

选择UTF-8

再提交一次试试吧 —> 成功了

官方配置
https://commitlint.js.org/#/guides-ci-setup
本文详细指导如何在npm 7+环境下配置commitlint,包括安装、启用Git钩子、设置自动预提交检查,以及解决编码格式错误。一步步教你轻松上手并确保提交规范。
434

被折叠的 条评论
为什么被折叠?



