簡體   English   中英

Eslint:Arrays / Objects / Function元素中的換行符,具體取決於行大小

[英]Eslint: newline in Arrays/Objects/Function element depending on line size

我正在嘗試為我們的代碼庫編寫自定義樣式指南,指出僅當代碼行“顯得太長”以提高可讀性時,表達式元素( []數組, ()參數, {}對象)中才應有換行符。 我真的希望這是一個可以自動修復的規則

我知道* minItems -newline規則有一個minItems參數,但是我想知道是否可以指定一個charlength來代替。 例如,具有相同項目數的數組可以寫在一行上,也可以寫在幾行上,這取決於每個元素的字符長度總和

const shouldBeOneLine = [req, res, middleware, next]
const shouldBeMultiline = [
  request,
  response,
  (token, salt) => salt + Foo.bar(token),
  next
]

到目前為止,我依靠規則的consistent參數,但是如果表達式變得太長,我仍然必須手動放置換行符。 我知道我可以為此編寫一個插件,但這似乎是一個常見的用例,因此我相信應該已經有了解決方案。

有一個max-len規則,允許您指定一行中的最大字符數。 不幸的是,它不是自動修復的。 而且,它適用於所有代碼,而不僅限於數組,參數和對象。

說明文件: max-len

在Github上有關於此規則的自動修復實現的討論: https : //github.com/eslint/eslint/issues/11325

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM