1

我希望在也使用 eslint 的现有代码库上运行 Prettier。

有很多地方存在单行if,我想保持原样,但是 Prettier 不断将它们更改为没有大括号的多行,这当然会导致错误。

它来自: if (...) throw new Error(...)

至:

if (...)
  throw new Error(...)

让 Prettier 忽略这些的神奇规则组合是什么?

4

2 回答 2

0

您需要更改允许的最大行长度,默认值为 80。这就是 Prettier 将无括号 if 换成多行的唯一原因。预期的行为是 if 不带括号的语句位于单行:GitHub 问题

您可以更改.prettierrc文件中的最大行长度:

{
    "printWidth": 80
}
于 2019-01-26T14:04:17.863 回答
-1

You are using bracketless if statements. You also forgot the semicolons. Bracketless if statements are unreliable. Adding braces after will get rid of your problem:

if (...) {
   throw new Error(...);
}

This also works:

if (...) {throw new Error(...);}
于 2018-12-28T20:23:42.227 回答