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

如何让WebStorm调整关闭标签的缩进以匹配使用JSX和谐时的父标签?

冯永长
2023-03-14

我试图从Visual Studio 2015切换到IntelliJ WebStorm 10.0.4。

经过一些谷歌搜索,我发现我需要将JavaScript语言切换到JSX和谐,以便JSX语法正常工作。

现在,我发现关闭标签的缩进变得非常痛苦。

例如,如果我写了以下内容,当我关闭

'use strict';

var React = require('react');

var MyComponent = React.createClass({
    render: function () {
        return (
            <div>
                </div> //The indentation is wrong here after completing the tag.
        );
    }
});

module.exports = MyComponent;

我知道我可以用Ctrl Alt L来重新格式化代码,但是我不想一直这样做。

我尝试过打开和关闭JSLint和JSHint,但它们似乎不太支持JSX。我也尝试过使用ESLint,但它似乎有点问题,而且也不能解决这个问题(应该吗?)。

我是否配置了错误的东西?有没有办法在WebStorm中配置此行为?


共有1个答案

微生俊捷
2023-03-14

我认为有两种解决方案:

最简单的方法是输入

另一种方法是在WebStorm首选项中生成“实时模板”。您可以使用代码片段来代替输入那么多。稍后你也可以谷歌“如何使用实时模板”。

 类似资料:
  • 问题内容: 每当我们从数据库或类似来源获取一些用户输入的内容并进行一些编辑时,我们都可能会检索仅包含开始标记但没有结束标记的部分。 这可能会妨碍网站的当前布局。 有客户端或服务器端的方法可以解决此问题吗? 问题答案: 找到了一个很好的答案: 使用PHP 5并使用DOMDocument对象的loadHTML()方法。此自动解析格式错误的HTML,随后对saveXML()的调用将输出有效的HTML。D

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

  • A well-known tag balancing: searches for tag or tag's content bounds from current caret position and selects it. It will expand (outward balancing) or shrink (inward balancing) selection when called m

  • 问题内容: 其中哪一个是正确的? 问题答案: 工作正常,并正确关闭标签。最好为视障人士添加属性。

  • 我对C#背景的Java很陌生。我正在按照本教程向我的项目添加一个图像并在标签中显示。在C#中,我们使用Picture-box并设置image属性,在C#中,我还可以在设计时通过调整Picture-box的大小来调整Picture-box中的图像。 我已经按照教程将图像添加到一个标签,但现在的问题是图像相当大,我想重新调整大小。我试过调整标签的大小,但我的图像没有压缩或重新调整大小。 我该怎么做才能

  • 问题内容: 我需要匹配所有这些开始标签: 但不是这些: 我想出了这个,想确保我做对了。我只是捕捉到。 我相信它说: 找到一个小于,然后 查找(并捕获)az一次或多次,然后 找到零个或多个空格,然后 找到零次或多次贪婪的字符,除了,然后 寻找大于 我有那个权利吗?更重要的是,您怎么看? 问题答案: 尽管只有正则表达式的任意 HTML是不可能的,但有时使用它们来解析有限的已知 HTML集合是适当的。