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

WebStorm忽略JSX的ESLint缩进

欧阳斌
2023-03-14

当我执行“重新格式化代码”时,我的多行JSX组件会像这样缩进:

<SubTabBar clickHandler={subtab => this.setState({ subtab })}
           currentSubtab={subtab}
           sport={sport} />

然后他们有一个ESLint错误,例如ESLint:预期缩进10个空格,但找到19个。(缩进)

当我右键单击并执行ESLint修复时,我得到了这个,ESLint对此很满意:

<SubTabBar clickHandler={subtab => this.setState({ subtab })}
  currentSubtab={subtab}
  sport={sport}/>

但这是站不住脚的,因为“重新格式化代码”给出了错误的缩进,尤其是因为我在提交时运行了重新格式化代码!所以结果总是错的!

我确实在.eslintrc中使用了“应用ESLint代码样式规则”,但它们对这种情况没有帮助。我在首选项中找不到任何适用的选项(经常建议取消选中“多行对齐”并不能解决此问题。)

这怎么能解决呢?

共有1个答案

麻宾白
2023-03-14

哎哟,想出来了!我觉得这里值得一提,因为它不是我想象的那样。这些不仅仅是JS设置。它们不是JSX设置的部分,但是您在JSX中做什么?编写HTML。

在HTML代码样式部分,取消选中“对齐属性”修复了我的问题。

 类似资料:
  • 我正在尝试制作简单的组件。但是当我点击时,它会这样做: 警告和错误是这样的: [eslint]预期的关闭标记与打开的缩进相匹配。 我的: 发生了什么?

  • 节点类型在此回购中指定。我知道三元表达式,就像本文代码中使用的那样,是一个节点,看起来像是一个模板文本节点,但我无法使其工作。 我知道我可以使用、等,但我不想使用这些,因为每次出现这种情况时都必须使用它们。

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

  • 我试图用多行字符串创建一个表,但我的表没有正确设置字符串的格式。以下是jsx: 下面是相应的html: 但在浏览器中它看起来像: 发生了什么,如何让我的换行符出现?

  • 使用ESLint是否可以忽略整个目录的一个特定规则? 在我的例子中,我想忽略为一个名为的目录

  • 问题内容: IE浏览器忽略缩放设置不起作用,我的代码如下,为什么它不起作用?我收到了错误消息(selenium.common.exceptions.SessionNotCreatedException:消息:启动Internet Explorer时发生意外错误。浏览器缩放级别设置为125%。应将其设置为100%) 问题答案: 不 ,在使用 InternetExplorerDriver时, 您不应忽