配置 prettier 以在新行上推送花括号而不清除空行

configure prettier to push curly braces on new lines & not clear empty lines

我将 prettier 与 VSCode 一起使用,如何配置它以像这样格式化我的代码:

function test() 
{

   if() 
      {

         MYCODE GOES HERE;

      }

}

我想要 {} 换行,{ 之后和 } 之前的空行。

目前,如果条件或函数名称,它将大括号移动到同一行,并且还会删除空行 after/before {}.

Prettier 被认为是一个“固执己见”的格式化程序,这意味着它不允许您选择那样的东西。如果你想更好地控制格式,你可以使用不同的格式化程序。

内置的 VS 代码格式化程序让您可以做您想做的事情,只需在设置中搜索“函数换行”和类似选项即可。

VS 代码市场中当然还有许多其他格式扩展可用。无论你选择哪个,你都必须 select 它在你的 VS 代码设置中有你的默认格式化程序。

如前所述, VS Code's formatter itself works quite well, but if you want this to be part of workflow, then using ESLint might make things easier. There's a rule called brace-style

然后您可以 运行 eslint ./path/to/your/file --fix 格式化您的代码,或 eslint . --fix 格式化整个项目目录中的代码。

免责声明:我大部分时间都使用 ESLint 进行代码格式化,它对我很有用。实际上,我也用它来查找和修复问题,所以这就像一石二鸟,但请注意,ESLint 更多的是发现代码中的问题并修复它们,因此仅将 ESLint 用于代码格式化可能不是最好的主意。