Javascript 为什么eslint可以';无法检测目录中的所有文件,但能否检测单个文件?
这是我的目录结构 我想配置一些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
.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中排除哪些文件和目录。在某些情况下,更容易匹配项目目录中的所有内容,然后排除您不想匹配的目录,例如中的节点模块
。更多信息请参见“忽略文件和目录”部分。