【发布时间】:2023-01-29 01:14:48
【问题描述】:
在我的项目中,这是项目结构:
client/
.git/
services/
nest-services/
package.json
apps/
app1/
..
appn/
// no package.json here under
在 nest-services 中,我想添加预提交 lint 检查(eslint 仅在 app1 的 Nest TypeScript 代码中——开始)。
通过查看各个地方,我找到了带有“lint-staged”的Husky。我安装了 husky 和 lint-staged 的最新版本。
我在 nest-services/package.json 中按如下方式设置哈士奇:
"prepare": "cd ../../ && husky install services/nest-services/.husky"
这是我在nest-services/package.json 中的集成:
"lint:app1": "eslint apps/app1/src --format table",
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"apps/app1/src/**/*.ts": [
"eslint apps/app1/src --format table"
]
}
还有我的services/nest-services/.husky/pre-submit:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
cd services/nest-services
yarn lint:app1
但是,每当我在修改后的暂存文件中运行它时,肯定的情况都可以正常工作。但如果出现 lint 故障,它不会停止。 lint-stage 继续运行。
这里有什么问题?
【问题讨论】:
标签: git nest husky lint-staged