我试图添加一个预提交git挂钩,将运行我的linter只在触摸(分阶段)文件。我的项目基于。
我将以下内容添加到我的package.json中
"scripts": {
"lint": "eslint 'src/**/*.js'",
"lintfix": "eslint 'src/**/*.js' --fix"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*": ["npm run lintfix --", "git add"]
}我之所以在"*"上运行它,是因为我期望脚本本身(lintfix)强制执行它的配置(src/**/*.js)。
问题是,我在我的整个代码库中得到了大量的错误,而不仅仅是在我想要的分阶段文件上。
我需要什么配置才能只在暂存文件上运行我的eslint
发布于 2019-08-13 07:05:19
来自林特舞台的readme.md:
{ "*":“您的-cmd”} 此配置将使用作为参数传递的当前暂存文件列表执行
your-cmd。 因此,考虑到您做了git添加了file1.ext file2.ext,lint staged将运行以下命令:your-cmd file1.ext file2.ext
因此,看看您的package.json,您将运行以下操作:
eslint 'src/**/*.js' --fix file1.js file2.js file3.js fileX.js... ....您需要将npm run lintfix --替换为eslint --fix,以便首先测试它是否工作(应该如此),然后在不使用泛型src/**/*.js regex的情况下修改lintfix命令。
https://stackoverflow.com/questions/57472371
复制相似问题