package.json 和 Eslint glob 扩展

Seb*_*ten 4 javascript glob eslint package.json

我的 package.json 在下面。如何更新它以便 eslint 运行:

srctest目录

为了

.js.jsx文件?现在 * 通配符包括我不想要的 .json。

包.json

{
...

"lint": "eslint {src/**/*.js*,test/**/*.js*}

...
}
Run Code Online (Sandbox Code Playgroud)

Dom*_*jno 5

您可以阅读eslint 文档

请注意,当传递一个 glob 作为参数时,它会被你的 shell 扩展。扩展的结果可能因您的外壳及其配置而异。如果你想使用 node glob 语法,你必须引用你的参数(如果你需要它在 Windows 中运行,请使用双引号),如下所示:

所以建议使用双引号。使用双引号(需要在 json 字符串中转义)后,您可以稍微修改您的模式,例如

{
...

"lint": "eslint \"{src,test}/**/*.{js,jsx}\""

...
}
Run Code Online (Sandbox Code Playgroud)

使用globster.xyz 进行测试(globster.xyz/一开始需要,但 eslint 不需要,不知道为什么......)

通常有不止一种方法可以实现你想要的,但我认为这将是最简洁的。


Meg*_*Meg 3

我认为你需要在这里用简洁换取具体:

{
...

"lint": "eslint {src/**/*.js,src/**/*.jsx,test/**/*.js,test/**/*.jsx}"

...
}
Run Code Online (Sandbox Code Playgroud)