Eslintパーサーからcssファイルを除外する必要があります。
現在、eslint src/**
を実行すると、cssファイルを含むすべてのファイルがチェックされます。 。私のeslintrcファイルの内容を以下に示します。
module.exports = {
"parser": "babel-eslint",
"extends": "airbnb",
"plugins": [
"react",
"jsx-a11y",
"import"
],
"env" : {
"browser": true
}
"rules": {
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
},
};
代わりにeslint --ext js,jsx src
を使用してください。これにより、ESLintは、拡張子が.js
または.jsx
のファイルを含め、src
ディレクトリを独自にトラバースできます。
eslint src/**
を使用してsrc/**/*.css
を無視すると、.css
ファイルは正しく除外されますが、src
内のサブディレクトリにある.jsx
ファイルはすべて失われます。
これを例として挙げます
src
├── a.css
├── b.js
└── c
├── d.css
├── e.js
└── f.jsx
eslint src/**
はeslint src/a.css src/b.js src/c
に展開されます。 ESLintは、明示的に渡されたためsrc/a.css
とsrc/b.js
をチェックし、次にsrc/c
とlintssrc/c/e.js
を独自にトラバースします。これには、src
内に直接ある非jsファイルも含まれ、src
のサブディレクトリにある.jsx
ファイルを完全に見逃します。eslint src
は、ESLintにデフォルトの.js
拡張子を使用してsrc
の独自のトラバーサルを実行するように指示するため、src/b.js
とsrc/c/e.js
をリントしますが、src/c/f.jsx
を見逃します。 。eslint --ext js,jsx src
は、ESLintに.js
ファイルと.jsx
ファイルを含むsrc
の独自のトラバーサルを実行するように指示するため、src/b.js
、src/c/e.js
、およびsrc/c/f.jsx
。