我的项目文件夹设置了两个子目录,frontend
并backend
分别存放代码。
因此在根文件夹中我有:
- backend
- package.json
- other backend codes
- frontend
- package.json
- other frontend codes
- package.json
在根的 package.json 中,我有:
"scripts": {
"frontend:lint": "cd ./frontend && npm run lint && cd ..",
"backend:lint": "cd ./backend && npm run lint && cd .."
},
"devDependencies": {
"husky": "4.3.8",
"lint-staged": "10.5.3"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"frontend/**/*.{ts, tsx, json, html}": [
"npm run frontend:lint"
],
"backend/**/*.{ts, json}": [
"npm run backend:lint"
]
}
但是,如果我这样做git add
并且git commit
在根级别上,它会一直说No staged files match any configured task.
我已经查看了两个子 package.json 并且它们都有效。我不确定如何配置 lint-staged 来过滤文件。