package.json和Eslint Glob扩展

时间:2019-03-08 19:56:55

标签: javascript eslint glob package.json

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

src test 目录

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

package.json

$('.popover').popover({
    html: true,
    trigger: 'hover focus',
    placement: 'auto',
    container: 'body'
});

3 个答案:

答案 0 :(得分:1)

我认为您需要在此简洁起见以换取特异性:

{
...

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

...
}

答案 1 :(得分:1)

您可以阅读eslint documentation

  

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

因此,建议使用双引号。使用双引号(需要在json字符串内转义)后,您可以稍作修改,例如

{
...

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

...
}

使用globster.xyz(globster.xyz开头需要/进行测试,但eslint不需要,不确定原因...)

通常有多种方法可以实现您想要的目标,但是我认为这是最简洁的方法。

答案 2 :(得分:0)

这是我在一个目录上运行eslint的用途:

"lint": "node_modules/.bin/eslint --ext js --ext jsx src"

我认为您可以将test目录添加到src之后的末尾,以同时执行这两个操作。有更多信息here