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

Eslint glob (**) is not considering all directories recursively

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

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

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

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

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

this thread 在 Github 上出现了一些谷歌搜索:

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

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

试试这个:

"lint": "eslint src --ext .js"

或多个分机:

"lint": "eslint src --ext .js,.jsx,.ts,.tsx"

查看更多信息 eslint's docs

此命令在 monorepos 中递归工作(第一个 glob 适用于包中的所有子文件夹,第二个适用于 src 中的任何子文件夹)。如果没有第二个 glob,该命令将不起作用。

"lint": "eslint 'packages/**/src/**' --ext .ts,.tsx"