当前位置: 首页 > 知识库问答 >
问题:

在jsx上使用eslint缩进

寿伟
2023-03-14

我正在尝试制作简单的组件。但是当我点击ctrl s时,它会这样做:

警告和错误是这样的:

[eslint]预期的关闭标记与打开的缩进相匹配。

我的.eslintrc

{
  "extends": "airbnb",
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true,
      "experimentalObjectRestSpread": true
    }
  },
  "rules": {
    "max-len": ["warn", 120],
    "indent": ["warn", 2],
    "react/jsx-indent": ["warn", 4],
    "react/forbid-prop-types": 0,
    "semi": [2, "never"],
    "no-underscore-dangle": 0,
    "no-console": 0,
    "linebreak-style": 0,
    "comma-dangle": [2, {
      "arrays": "never",
      "objects": "always",
      "imports": "never",
      "exports": "never",
      "functions": "ignore"
    }]
  },
  "globals": {
    "localStorage": true
  },
  "env": {
    "browser": true,
    "node": true
  }
}

发生了什么?

共有1个答案

晏弘雅
2023-03-14

在gif中,永远不会以相同的缩进关闭。这应该做到:

const App = () => (
  <button>
    <span>asd</span>
  </button>
)

在你的gif中,你有

const App = () => (
   <button>
     <span>asd</span>
     </button>
)

const App = () => (
     <button>
       <span>asd</span>
   </button>
)
 类似资料:
  • 当我执行“重新格式化代码”时,我的多行JSX组件会像这样缩进: 然后他们有一个ESLint错误,例如ESLint:预期缩进10个空格,但找到19个。(缩进) 当我右键单击并执行ESLint修复时,我得到了这个,ESLint对此很满意: 但这是站不住脚的,因为“重新格式化代码”给出了错误的缩进,尤其是因为我在提交时运行了重新格式化代码!所以结果总是错的! 我确实在.eslintrc中使用了“应用ES

  • 我正在努力解决我的eslint的一个小问题,它似乎在大多数情况下都可以正常工作,但在某些情况下,它在React代码中无法正常工作。 以这段代码为例: 给出如下错误: /my-path/MyFile.js:18: 7:预期缩进8个空格字符,但找到6个。[错误/反应/jsx-indent] 出于某种原因,埃斯林特认为莫达尔。内容应该在模态之后缩进。Header,但是即使我修复了所有的缩进,它也会要求它

  • 我为我的React项目设置了eslint(爱彼迎编码风格),它有“eslint-plugin-jsx-a11y”的依赖项,我不想在我当前的项目中使用。 我的问题是如何删除这个特定的插件“eslint-plugin-jsx-a11y”。 当我卸载“eslint-plugin-jsx-a11y”时,它会给出以下错误:

  • 利用 JSX 编写 DOM 结构,可以用原生的 HTML 标签,也可以直接像普通标签一样引用 React 组件。这两者约定通过大小写来区分,小写的字符串是 HTML 标签,大写开头的变量是 React 组件。 使用 HTML 标签: import React from 'react'; import { render } from 'react-dom'; var myDivElement =

  • 我有两个组件,一个组件将一些func作为道具传递给另一个组件,我不确定什么是正确的方法来做到这一点,而不必接收eslint错误: 代码:

  • 现在JSCS项目与ESLint合并,JSCS linter被弃用,我仍然很难找到替换某些规则的方法。具体来说,JSCS有一条规则,它的作用是:要求您在之后添加新行。我搜索了ESLint规则,但找不到等效规则。是否有一个插件可以为ESLint添加类似的规则?