繁体   English   中英

package.json 中的“*.+(js|jsx)”是什么意思?

[英]What does "*.+(js|jsx)" mean in package.json?

我正在为我的Next.js项目设置ESLintPrettier 我已经关注了这篇文章中的一篇

到目前为止,这是我的package.json文件(部分):

  "lint-staged": {
    "*.{js,jsx}": [
      "eslint '*/**/*.{js,jsx}' --fix"
    ]
  }

虽然我已经复制和粘贴,但无法理解*.{js,jsx} & */**/*.{js,jsx}这些模式的实际含义是什么? 另外: *.+(js|jsx)想知道这个模式。

它类似于正则表达式,称为glob 模式,因此它知道应该将命令应用于哪些文件。

foo.js匹配那个
bar.php没有。

第二个是实际的 JS lint 命令。 这基本上意味着与该结构匹配的所有内容都会获得eslint

例如,您还可以设置"eslint 'src/javascript/*.{js,jsx}' --fix" ,如果这是您希望它检查的唯一目录,则不理会所有其他 JS 文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM