我需要从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"] }],
},
};
答案 0 :(得分:5)
.eslintignore 文件可以很好地工作。在里面,做这样的事情:*.css
这里有good starting point这些技术,我在阅读另一个时实际找到了 similar SO post
答案 1 :(得分:2)
请改用eslint --ext js,jsx src
。这允许ESLint自行遍历src
目录,包括.js
或.jsx
扩展名的文件。
使用eslint src/**
并忽略src/**/*.css
会正确排除.css
个文件,但会遗漏.jsx
内的子目录中的所有src
个文件。
以此为例
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
和lints src/c/e.js
。这甚至包括直接在src
内的非js文件,并完全遗漏了.jsx
子目录中的src
个文件。eslint src
告诉ESLint使用默认src
扩展程序对.js
进行自己的遍历,因此它会src/b.js
和src/c/e.js
但是会遗漏{{1} }}。src/c/f.jsx
告诉ESLint自己遍历eslint --ext js,jsx src
,包括src
和.js
个文件,因此它会提示.jsx
,src/b.js
和src/c/e.js
。