我的package.json在下面。我如何更新它以便eslint可以在以下位置运行:
src 和 test 目录
为
仅.js 和 .jsx 文件?现在*通配符包括我不想要的.json。
package.json
$('.popover').popover({
html: true,
trigger: 'hover focus',
placement: 'auto',
container: 'body'
});
答案 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