Eslint glob (**) 不会递归地考虑所有目录

jfu*_*unk 18 javascript lint eslint

我正在使用 OSX,在我的package.json文件中我有脚本条目:

"lint": "eslint ./src/**/*.js"

但是,当我运行时,npm lint只考虑对第一级目录进行 linting,例如。./src/dir/*不是./src/dir/nested_dir/*

我的印象是**glob 表示递归搜索?

有谁知道我怎样才能让它按预期运行?

jfu*_*unk 42

一些谷歌搜索在 Github 上找到了这个线程

之前(不工作): "lint": "eslint ./src/**/*.js"

之后(工作): "lint": "eslint './src/**/*.js'"

  • 这在 macOS 上有效,但当我在 Windows 上尝试时却失败了。这在 macOS 和 Windows 上似乎都很好。`"lint": "eslint \"./src/**/*.js\""` (4认同)

Udi*_*Udi 5

试试这个:

"lint": "eslint src --ext .js"
Run Code Online (Sandbox Code Playgroud)

或多个扩展名:

"lint": "eslint src --ext .js,.jsx,.ts,.tsx"
Run Code Online (Sandbox Code Playgroud)

查看有关eslint 文档的更多信息