簡體   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