web-dev-qa-db-ja.com

ルール '@ typesscript-eslint / dot-notation'のロード中にエラーが発生しました

今日はeslint、2つのスクリプトを実行します

 "lint-staged": "lint-staged",
 "eslint": "eslint --ext .tsx,.ts --fix ./src -c .eslintrc.js",

npm run eslint //を実行すると、npm run lint-stagedを実行しても大丈夫です。

糸くずの結果

> lint-staged
  ❯ Running tasks for src/**/*.tsx
    ✖ eslint --fix [FAILED]
    ◼ git add
  
✖ eslint --fix :


Oops! Something went wrong! :(

ESLint: 7.10.0

Error: Error while loading rule '@TypeScript-eslint/dot-notation': You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @TypeScript-eslint/parser.
Occurred while linting /Users/***/components/BrowserInfo/Index.tsx
    at Object.getParserServices (/Users/fugang/workspace/xinao/channel-desk/node_modules/_@[email protected]@@TypeScript-eslint/experimental-utils/dist/eslint-utils/getParserServices.js:26:15)

パッケージの糸くず先

何が起こった?

"lint-staged": {
    "src/**/*.tsx": [
      "eslint --fix -c .eslintrc.js",
      "git add"
    ]
  },
3
leofu

次の設定を.eslint.jsonファイルに追加する必要があります。

{
    "parserOptions": {
        ...
        "project": ["path/to/your/tsconfig/file"]
        ...
    },
}
 _
8