微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在为我的 Next.js 项目设置 ESLintPrettier。我已关注其中一篇文章 this one

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

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

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

解决方法

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

foo.js 匹配
bar.php 没有。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。