最近,我开始将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,它的目的是什么?
我的理解是,lint-staged只在git add之后和git commit之前的阶段区域验证代码。因此无法理解为什么我们需要再添加一个git add。
发布于 2019-01-28 07:00:34
它是在你提交之前用哈士奇来勾结一些动作。见:https://github.com/typicode/husky
lint-staged只是更改您的代码并使其链接(它在提交之前由husky运行)。更改后,您需要再次添加它来更新git索引。你的改变会影响你的承诺。
发布于 2020-07-21 12:44:58
你不需要git add,因为林特10级
从10.0.0开始,对初始阶段文件的任何新修改都将自动添加到提交中。如果您的任务以前包含
git add步骤,请删除此步骤。自动行为确保了较少的竞争条件,因为尝试同时运行多个git操作通常会导致错误。
https://stackoverflow.com/questions/54396831
复制相似问题