【发布时间】:2021-10-09 12:53:28
【问题描述】:
我有这个设置:
// package.json
...
"scripts": {
...
"lint": "eslint --fix {src,test}/**/*.{js,ts,jsx,tsx} --no-error-on-unmatched-pattern",
"style": "prettier --write {src,test}/**/* ./*.{json,*.json} !package-lock.json -u --no-error-on-unmatched-pattern",
...
"lint-staged": {
"lint-staged": {
"{src,test}/**/*.{js,ts,jsx,tsx}": [
"npm run lint",
"npm run style"
],
"!**/*.{js,ts,jsx,tsx}": "npm run style"
},
}
...
问题是无论glob匹配什么文件,prettier都会运行,prettier还会在所有文件上双重运行并重写所有文件两次。
【问题讨论】:
标签: eslint prettier lint-staged