Javascript 嵌套的开口括号意外缩进

Javascript 嵌套的开口括号意外缩进,javascript,visual-studio-code,js-beautify,Javascript,Visual Studio Code,Js Beautify,编辑:一般来说,我不想把开头的花括号放在另一行。我只想在两个开口括号位于同一行的情况下这样做。ESLint做得很正确,但bestify做得不正确,但ESLint只用于内联Javascript 我正在使用VSCode中的Beautify扩展来尝试格式化这段内联javascript,如下所示: const dogs = [ { name: 'Snickers', age: 2, }, {

编辑:一般来说,我不想把开头的花括号放在另一行。我只想在两个开口括号位于同一行的情况下这样做。ESLint做得很正确,但bestify做得不正确,但ESLint只用于内联Javascript

我正在使用VSCode中的Beautify扩展来尝试格式化这段内联javascript,如下所示:

    const dogs = [
        {
            name: 'Snickers',
            age: 2,
        },
        {
            name: 'Hugo',
            age: 2,
        },
        {
            name: 'Sunny',
            age: 2,
        },
    ];
相反,它是这样做的:

    const dogs = [{
            name: 'Snickers',
            age: 2,
        },
        {
            name: 'Hugo',
            age: 2,
        },
        {
            name: 'Sunny',
            age: 2,
        },
    ];
如您所见,它将开头的方括号和花括号放在同一行上。是否有规则(在.jsbeutifyrc中)强制执行所需的行为,或者这是jsbeutify中的一个bug

  • 尝试将此规则粘贴到
    .jsc


  • 您也可以尝试此扩展:

    Prettier还用于格式化VS代码中的代码。此扩展没有此问题。您可以尝试安装此扩展,然后再试一次。我已对此进行了检查,但未发现此问题


    扩展名:Prettier-代码格式化程序

    可能与“查看我的编辑”重复。我只希望将这些嵌套的左括号(如此)分隔到单独的行上。请参阅我的编辑。这是内联javascript,我不希望在单独的一行中出现大括号。Prettier没有这个问题,但它会破坏其他东西,并使用具有不同约定的不同配置文件。我宁愿只解决一件事。
    
        {
            "js": {
                "brace_style": "expand"
            }
        }