【发布时间】:2019-06-21 03:37:26
【问题描述】:
最近我开始将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。
【问题讨论】:
-
--fix可能会根据某种规则重写文件,所以现在工作树中重写的文件需要复制之前的文件,而不是-重写你之前复制到暂存区的文件。
标签: git lint lint-staged