如何自定义commitLint报错之后的内容呢?
来源:2-13 lint-staged 自动修复格式错误
Lemon甜橙君
2021-12-18
有一个想法,就是不使用commitizen这个插件,而是只使用commitLint+husky,然后再commitLint.config.js中配置完规则后,commit不规范,确实可以检测到并且报错,但是有几个小问题,问题一:下图是commitLint在commit不合规的时候,默认报错的内容,那么如何自定义commitLint的报错内容呢?
通过研究发现,这里应该是在.husky文件下的commit-msg文件中的那个npx命令执行完,才报的错,那么是否能自己也写个插件,然后通过npx xxxxx的方式执行,来显示自定义的报错内容呢?但是并不知道如何去写。问题二:在安装husky后发现,package.json文件中的gitHooks貌似被husky覆盖掉了,经测试,可以删除gitHook相关代码,所以husky相当于增强版的gitHooks,并且可以在其中自定义不同的git hooks,这么理解对么?问题三:lint-staged中默认的代码修复命令是vue-cli-service lint,那和视频中改为的eslint --fix有什么区别呢?不都是按照我们自定义.eslintrc.js文件进行修复的么?麻烦老师解答一下了
1回答
-
你好
我没有太明白你的意思。
首先 commitizen 只是一个提供了标准化commit 的工具。你可以不使用它,只要你的 commit 是符合 commitlint 标准的就可以了。
然后《如何自定义commitLint的报错内容》 的报错内容我也不是很明白, commitLint 目前的错误描述是一个描述的 Error ,为什么要自定义它呢?
然后 问题二: husky 是一个 git hooks 的封装,就像 jQuery(husky)对于 webAPI的 dom 操作(git hooks)一样
然后问题三:vue-cli-service lint 使用的是 @vue/cli-plugin-eslint 这个 vuecli 中的 eslint 插件,它虽然会读取 eslintrc 中的配置,但是它依然包含了 vue-cli 自己的默认配置。
012021-12-20
相似问题