Next.js プロジェクトに eslint を実装しようとしていますが、リントされたくありませんnext.config.js
。ignorePatterns
に追加し.eslintrc.json
、.eslintignore
ファイルを追加eslintIgnore
し、プロパティを追加しようとしましたpackage.json
が、それらはすべて同じ誤った動作をしているようです。
ディレクトリ パスのみを残すと、期待どおりに動作します。
// .eslintrc.json
{
"env": {
"browser": true
},
"extends": ["airbnb", "plugin:@typescript-eslint/recommended"],
"plugins": ["react", "react-hooks", "@typescript-eslint", "prettier"],
"parser": "@typescript-eslint/parser",
"ignorePatterns": ["graphql/generated/", "third-party/"],
"rules": { /* ... */ },
"settings": {
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"]
},
"import/resolver": {
"typescript": {}
},
"polyfills": ["fetch"]
}
}
出力は次のとおりです。
/Users/mac-user/development/my-project/next.config.js
1:18 error Require statement not part of import statement @typescript-eslint/no-var-requires
2:17 error Require statement not part of import statement @typescript-eslint/no-var-requires
✖ 2 problems (2 errors, 0 warnings)
これらの2つのエラーを削除するには、次のように追加しようとしnext.config.js
ますignorePatterns
:
"ignorePatterns": ["graphql/generated/", "third-party/", "next.config.js"],
しかし、これは私が得る出力です:
Oops! Something went wrong! :(
ESLint: 6.7.2.
You are linting ".", but all of the files matching the glob pattern "." are ignored.
If you don't want to lint these files, remove the pattern "." from the list of arguments passed to ESLint.
If you do want to lint these files, try the following solutions:
* Check your .eslintignore file, or the eslintIgnore property in package.json, to ensure that the files are not configured to be ignored.
* Explicitly list the files from this glob that you'd like to lint on the command-line, rather than providing a glob as an argument.
私はパターンを持っていないので、これは意味がありません.
。インライン コメントを追加しnext.congif.js
て、エラーをスローしている行を明示的に無視することもできますが、ファイルを完全に無視することをお勧めします。ちなみに、私のプロジェクトには、無視したいファイル以外にもたくさんのファイルがあります。
何か不足していますか?プロジェクトから特定のファイルを無視する他の方法はありますか?