[英]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.