仅在暂存文件上运行eslint

问题描述 投票:0回答:1

我正在尝试使用预提交钩子来在提交发生之前检测到eslint错误。我使用的是沙哑的绒毛。但是它将对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"
  }
"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
"lint-staged": {
    "*.js": [
      "npm run precommit"
    ],
    "*.jsx": [
      "npm run precommit"
    ]
  }

有没有办法使它仅适用于暂存文件,而不适用于目录中存在的其他文件?

eslint pre-commit-hook eslint-config-airbnb husky lint-staged
1个回答
0
投票
"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    },
},
"lint-staged": {
    "*.js": [
        "eslint src/**/*.{js}",
        "cross-env CI=true react-scripts test --bail --passWithNoTests",
        "git add"
    ]
},
© www.soinside.com 2019 - 2024. All rights reserved.