我希望在也使用 eslint 的现有代码库上运行 Prettier。
有很多地方存在单行if
,我想保持原样,但是 Prettier 不断将它们更改为没有大括号的多行,这当然会导致错误。
它来自:
if (...) throw new Error(...)
至:
if (...)
throw new Error(...)
让 Prettier 忽略这些的神奇规则组合是什么?
我希望在也使用 eslint 的现有代码库上运行 Prettier。
有很多地方存在单行if
,我想保持原样,但是 Prettier 不断将它们更改为没有大括号的多行,这当然会导致错误。
它来自:
if (...) throw new Error(...)
至:
if (...)
throw new Error(...)
让 Prettier 忽略这些的神奇规则组合是什么?
您需要更改允许的最大行长度,默认值为 80。这就是 Prettier 将无括号 if 换成多行的唯一原因。预期的行为是 if 不带括号的语句位于单行:GitHub 问题。
您可以更改.prettierrc
文件中的最大行长度:
{
"printWidth": 80
}
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(...);}