如何使用 Turbo monorepo 设置 lint-staged?

Nez*_*Nez 5 monorepo husky lint-staged turbo

我有一个涡轮 monorepo,带有packages/...apps/app-a, apps/app-b。我已经设置了哈士奇pre-commit钩子,它将运行pnpm dlx lint-staged

我想lint-staged从最接近暂存文件的位置运行 lint 脚本package.json。例如:

  1. 暂存foo.jsapps/app-a- 它将运行lint中描述的脚本apps/app-a/package.json
  2. bar.jsapps/app-b将运行lintapps/app-b/package.json

ETC。

那可能吗?

我尝试lintsatgedrc.jsonapps/app-aapps/app-b文件夹中进行设置

{
  "*.{ts,tsx}": ["pnpm run lint", "pnpm run check-types"]
}
Run Code Online (Sandbox Code Playgroud)

但它总是尝试从 monorepo 的 root运行lint和脚本。chack-typespackage.json