如何自定义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回答

Sunday

2021-12-19

你好

我没有太明白你的意思。

首先 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 自己的默认配置。


0
1
Lemon甜橙君
非常感谢!
2021-12-20
共1条回复

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1941 学习 · 1687 问题

查看课程