![](/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.