我在package.json文件中设置了husky和lint-staged,它可以在所有文件上运行,而我希望它只在staged文件上运行。
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"./**/*.js": [
"eslint . --fix --quiet"
]
},发布于 2021-05-01 20:04:03
删除".“在eslint命令中应该可以解决这个问题。
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"./**/*.js": [
"eslint --fix --quiet"
]
},
命令eslint . --fix --quiet会对当前目录中的所有文件运行eslint。
因此,当为暂存文件触发pre-commit钩子时,由于eslint命令在当前目录中的所有文件上运行,因此它也会影响未暂存文件。
每当对文件运行lint-staged时,它都会自动将该文件的名称传递给所有指定的命令。
例如,如果正在处理暂存的index.js文件,
eslint --fix --quiet被转换为
eslint --fix --quiet index.jshttps://stackoverflow.com/questions/61877356
复制相似问题