繁体   English   中英

更漂亮的重新格式化单行if语句会导致eslint错误:为什么?

[英]Prettier re-formatting single line `if` statements causing eslint errors: why?

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

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

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

至:

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

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

您正在使用无括号的if语句。 您还忘记了分号。 如果声明不可靠,则不要使用括号。 之后添加大括号将消除您的问题:

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

这也适用:

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

您需要更改允许的最大行长,默认为80。这是Prettier将多行换行的唯一原因。 预期的行为是,如果不带括号的语句放在单行上: GitHub Issue

您可以在.prettierrc文件中更改最大.prettierrc

{
    "printWidth": 80
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM