首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用react/jsx排序道具时出错[规则]

启用react/jsx排序道具时出错[规则]
EN

Stack Overflow用户
提问于 2022-02-14 01:10:45
回答 1查看 421关注 0票数 2

我正试图用插件eslint插件反应按字母顺序对项目中的道具名称进行排序。

我读过jsx-排序-道具规则选项示例,我在这里问自己:在<enable>字段中应该使用什么道具?

代码语言:javascript
复制
...
"react/jsx-sort-props": [<enabled>, {
  "callbacksLast": <boolean>,
  "shorthandFirst": <boolean>,
  "shorthandLast": <boolean>,
  "multiline": "ignore" | "first" | "last",
  "ignoreCase": <boolean>,
  "noSortAlphabetically": <boolean>,
  "reservedFirst": <boolean>|<array<string>>,
}]
...

我尝试了所有的方法,但总是收到无效的配置通知:

代码语言:javascript
复制
*Error: ESLint configuration in .eslintrc.JSON is invalid: Unexpected top-level property "react/jsx-sort-props".* 

我正在编辑我的.eslintrc.json文件:

代码语言:javascript
复制
{
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "next/core-web-vitals"
  ],

  "react/jsx-sort-props": [<enabled>, {
    "callbacksLast": true,
    "shorthandFirst": false,
    "shorthandLast": true,
    "multiline": "last",
    "ignoreCase": true,
    "noSortAlphabetically": false,
    "reservedFirst": false
  }]
}
EN

回答 1

Stack Overflow用户

发布于 2022-02-14 01:12:40

您需要将规则放入对象的rules属性中,而不是放在对象的顶层:

代码语言:javascript
复制
{
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "next/core-web-vitals"
  ],
  "rules": {
    "react/jsx-sort-props": [<enabled>, {

这有助于明确划分ESLint配置设置和规则之间的差异--否则,重叠会使人困惑,而且如果有一条规则的名称与可能的其他顶级属性相冲突,就会出现问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71106209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档