Lint Staged 不访问子文件夹

Posted

技术标签:

【中文标题】Lint Staged 不访问子文件夹【英文标题】:Lint Staged does not access subfolders 【发布时间】:2021-12-17 12:05:15 【问题描述】:

我正在运行npx lint-staged 命令并注意到如果我有以下树:

src 
 /sub-folder-x
  - file-x
 /sub-folder-y
  - file-y

eslintprettier 在子文件夹中找不到文件。

如何让舞台在它的所有子文件夹和文件上运行?

.lintstagedrc.json


    "src/**/*.js,jsx,ts,tsx": ["prettier --check", "eslint"]

✖ 更漂亮——检查:

[warn] src/App.test.tsx
[warn] src/App.tsx
[warn] src/index.tsx
[warn] src/reportWebVitals.ts
[warn] Code style issues found in the above file(s). Forgot to run Prettier?

✖ eslint:

/POC/uber-web/src/App.test.tsx
/POC/uber-web/src/App.tsx
/POC/uber-web/src/index.tsx
/POC/uber-web/src/reportWebVitals.ts

【问题讨论】:

【参考方案1】:

您在.lintstagedrc.json 中的文件模式字符串似乎是错误的。尝试删除括号前的点并将其放在每个文件扩展名定义之前,如下所示:


   "src/**/*.js,.jsx,.ts,.tsx": ["prettier --check", "eslint"]

【讨论】:

以上是关于Lint Staged 不访问子文件夹的主要内容,如果未能解决你的问题,请参考以下文章

lint-staged 正在为所有更改的文件运行 ng -lint,而不仅仅是暂存文件

在 Intellij idea 中运行“ng lint --fix”后,“lint-staged”包未提交更新的文件

husky+lint-staged 在非暂存文件上运行

json Lint Staged配置来处理.js和.ts文件

代码提交规范 husky + commitlint + lint-staged

有没有办法只在新文件上运行 lint-staged (之前 git 未跟踪的文件)