![](/img/trans.png)
[英]Eslint with Prettier. Unable to prevent eslint-config-prettier line-length errors
[英]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.