簡體   English   中英

Eslint:如何強制多行對象文字和數組具有相同的縮進?

[英]Eslint: how to force multiline object literals and arrays to have the same indent?

例如,應允許這些:

{ a: 1, b: 2, c: 3 };

{
  a: 1,
  b: 2,
  c: 3,
};

{
  a: 1, b: 2, c: 3,
};

[
  1,
  2,
  3,
];

這些不應該被允許:

{ a: 1,
  b: 2,
  c: 3,
};

{
  a: 1, b: 2,
  c: 3,
};

我添加了"object-property-newline": [2, { allowAllPropertiesOnSameLine: true }], ,,但仍然允許這兩個示例。 我也嘗試了幾種key-spacing選項,但它並不能滿足我的要求。 我如何不允許最后兩個示例?

第一個示例由另一個規則object-curly-newline覆蓋:

/* eslint object-curly-newline: 2 */

let foo = { a: 1,
  b: 2,
  c: 3,
};

// Unexpected line break before this closing brace. (object-curly-newline)

第二個示例在我的計算機上工作。

您可以在此演示中進行檢查。

暫無
暫無

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

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