Javascript 为什么eslint可以';无法检测目录中的所有文件,但能否检测单个文件?

Javascript 为什么eslint可以';无法检测目录中的所有文件,但能否检测单个文件?,javascript,npm,eslint,Javascript,Npm,Eslint,这是我的目录结构 我想配置一些eslint规则来检测我的代码 在.eslintrc中,我编写了这些配置项 { "extends": "airbnb", "rules": { "valid-jsdoc": 2, // Disable until Flow supports let and const "no-var": 0, "react/jsx-uses-react": 1, "react/jsx-no-undef": 2, "react

这是我的目录结构

我想配置一些eslint规则来检测我的代码

.eslintrc
中,我编写了这些配置项

{
  "extends": "airbnb",
  "rules": {
    "valid-jsdoc": 2,
    // Disable until Flow supports let and const
    "no-var": 0,
    "react/jsx-uses-react": 1,
    "react/jsx-no-undef": 2,
    "react/wrap-multilines": 2,
    "func-names": 0,
    "new-cap": 0,
    "no-undef": 0,
  },
  "plugins": [
    "react"
  ]
}
我使用了npm脚本来运行eslint

  "scripts": {
    "lint": "eslint src"
  },
通常,当我运行
npm run lint
时,它将检测
src
目录中的所有文件

但是,不幸的是,没有任何输出

我不知道为什么。我想可能是我写错了配置项。但在我编写npm脚本
“lint”:“eslint src/component/App.jsx”
之后,eslint工作了

那么问题在哪里呢?Eslint可以很好地检测单个文件,但不能检测某个目录中的所有文件


当您运行
eslint src
时,默认情况下它会查找扩展名为
.js
的所有文件。我认为在您的例子中,您需要将命令更改为
eslint src--ext.js、.jsx
。这将查找扩展名为
.js
和/或
.jsx
src
中的所有文件。(个人推荐)

如果要使用glob解决此问题,则可以将cmd更改为
eslint src/***.jsx

CLI文档:


Glob模式帮助:

Do
eslint src/**
无用@AndrewLiHuh。什么操作系统?也许可以试试eslint--ext.jsx在项目的根目录中?或者加引号:
eslint'src/**'
?eslint'src/**'就可以了。但是为什么eslint不能解析“eslint src”,“eslint'src/**”就可以了?eslint利用它进行文件匹配(也称为“globbing”)。阅读这本初级读物,了解更多有关可以与eslint一起使用的各种“globs”的信息。您还可以使用
.eslintignore
文件指定要从linting中排除哪些文件和目录。在某些情况下,更容易匹配项目目录中的所有内容,然后排除您不想匹配的目录,例如
中的
节点模块
。更多信息请参见“忽略文件和目录”部分。