我正在尝试使用预提交钩子来在提交发生之前检测到eslint错误。我使用的是沙哑的绒毛。但是它将对src中的所有文件而不是仅对暂存文件运行lint命令。这是我的package.json文件。
"scripts": {
"test:ci": "cross-env CI=true react-scripts test --bail --passWithNoTests",
"lint": "eslint src/**/*.{js,jsx}",
"lint:fix": "eslint . --fix",
"precommit": "npm run lint && npm run test:ci"
}
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.js": [
"npm run precommit"
],
"*.jsx": [
"npm run precommit"
]
}
有没有办法使它仅适用于暂存文件,而不适用于目录中存在的其他文件?
"husky": {
"hooks": {
"pre-commit": "lint-staged"
},
},
"lint-staged": {
"*.js": [
"eslint src/**/*.{js}",
"cross-env CI=true react-scripts test --bail --passWithNoTests",
"git add"
]
},