小编Pra*_*eek的帖子

在暂存文件上运行 eslint “ONLY”

我正在尝试使用预提交钩子在提交之前检测 eslint 错误。我正在使用 husky 和 ​​lint-staged。但它对 src 中的所有文件运行 lint 命令,而不仅仅是对暂存文件运行。这是我的 package.json 文件。

"scripts": {
    "test:ci": "cross-env CI=true react-scripts test --bail --passWithNoTests",
    "lint": "eslint src/**/*.{js,jsx}",
    "lint:fix": "eslint . --fix",
    "precommit": "npm run lint && npm run test:ci"
  }
Run Code Online (Sandbox Code Playgroud)
"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
Run Code Online (Sandbox Code Playgroud)
"lint-staged": {
    "*.js": [
      "npm run precommit"
    ],
    "*.jsx": [
      "npm run precommit"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使它仅适用于暂存文件而不适用于目录中存在的其他文件?

pre-commit-hook eslint husky eslint-config-airbnb lint-staged

11
推荐指数
2
解决办法
6816
查看次数