[英]How to configure package.json to run eslint on js and jsx files
[英]What does "*.+(js|jsx)" mean in package.json?
我正在为我的Next.js
项目设置ESLint和Prettier 。 我已经关注了这篇文章中的一篇。
到目前为止,这是我的package.json
文件(部分):
"lint-staged": {
"*.{js,jsx}": [
"eslint '*/**/*.{js,jsx}' --fix"
]
}
虽然我已经复制和粘贴,但无法理解*.{js,jsx}
& */**/*.{js,jsx}
这些模式的实际含义是什么? 另外: *.+(js|jsx)
想知道这个模式。
它类似于正则表达式,称为glob 模式,因此它知道应该将命令应用于哪些文件。
*
任何字符.
一个点{js,jsx}
'js' 或 'jsx'**
可能包含多个目录级别 foo.js匹配那个
bar.php没有。
第二个是实际的 JS lint 命令。 这基本上意味着与该结构匹配的所有内容都会获得eslint
。
例如,您还可以设置"eslint 'src/javascript/*.{js,jsx}' --fix"
,如果这是您希望它检查的唯一目录,则不理会所有其他 JS 文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.