最近我开始在我的前端构建工具链中引入lint-staged
。当我查看有关它的文档时,我总是发现它的工作方式如下:
"husky": {
"hooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"src/**/*.{js,jsx,ts,tsx,json,css}": [
"prettier --write",
"eslint --fix src/",
"tslint --fix --project .",
"git add"
]
},
你可以在链接中找到更多类似的用法:https://github.com/okonet/lint-staged
我困惑的是最后一个命令git add
,这有什么目的?
我的理解是,在git add
之后,在git commit
之前,lint-staged
只会验证暂存区中的代码。因此不明白为什么我们需要再添加一个git add
。