今日は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"
]
},
次の設定を.eslint.jsonファイルに追加する必要があります。
{
"parserOptions": {
...
"project": ["path/to/your/tsconfig/file"]
...
},
}
_