Javascript “*”是什么意思+;(js | jsx)";在package.json中是什么意思?

Javascript “*”是什么意思+;(js | jsx)";在package.json中是什么意思?,javascript,eslint,glob,prettier,Javascript,Eslint,Glob,Prettier,我正在为我的Next.js项目设置ESLint和Prettier。我看了其中一篇文章 这是我迄今为止的package.json文件(部分): 虽然我已经复制和粘贴了,但是我无法理解*.{js,jsx}&*/***.{js,jsx}这些模式到底意味着什么?另外:*。+(js | jsx)想知道这个模式。它类似于regex,叫做a,所以它知道应该对哪些文件应用命令 *任何字符 一个点 {js,jsx}js或jsx ** foo.js与之匹配 php没有 第二个是实际的JS lint命令。它基本上

我正在为我的
Next.js
项目设置ESLintPrettier。我看了其中一篇文章

这是我迄今为止的
package.json
文件(部分):

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

它类似于regex,叫做a,所以它知道应该对哪些文件应用命令

  • *
    任何字符
  • 一个点
  • {js,jsx}
    js或jsx
  • **
foo.js与之匹配
php没有

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


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

它不是正则表达式,因为如果它是
*
将是零到无穷大的量词,
将是任何字符,
{js js jsx}
是无效的,因为它应该是一个量词,但没有表示最小值和最大值的数字。它是一个(或者可能是某种“扩展形式”或it)。我想保持它的简单,但我想我应该使用正确的术语:)
*。+(js | jsx)
似乎是正则表达式的一部分。Glob是shell实现的文件路径匹配。
  "lint-staged": {
    "*.{js,jsx}": [
      "eslint '*/**/*.{js,jsx}' --fix"
    ]
  }