lint-staged 为不同的文件夹运行不同的命令

问题描述

我的项目文件夹设置了两个子文件夹,frontendbackend 分别用于存放代码。

因此在我的根文件夹中:

- 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 addgit commit,它一直说 No staged files match any configured task.

我查看了两个子 package.json 并且它们都有效。我不知道如何配置 lint-staged 来过滤文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)