12

我需要从 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"] }],
    },

};
4

2 回答 2

13

改为使用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。这甚至包括直接在其中的非 js 文件,src并且完全错过.jsxsrc.
  • eslint srcsrc告诉 ESLint使用默认扩展名进行自己的遍历.js,因此它会 lintssrc/b.js并且src/c/e.js未命中src/c/f.jsx.
  • eslint --ext js,jsx src告诉 ESLint 自己遍历src, 包括.js.jsx文件,所以它 lints src/b.js,src/c/e.jssrc/c/f.jsx.
于 2017-05-02T15:51:01.877 回答
11

.eslintignore文件来忽略样式会很好地工作。在里面,做这样的事情:*.css

这是这些技术的一个很好的起点,我实际上是在阅读另一篇类似的 SO 帖子时发现的

于 2017-04-26T06:39:01.397 回答