Javascript Eslint:如何强制多行对象文字和数组具有相同的缩进?

Javascript Eslint:如何强制多行对象文字和数组具有相同的缩进?,javascript,eslint,Javascript,Eslint,例如,应允许: { 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, }; 不应允许出现以下情况: { a: 1, b: 2, c: 3 }; { a: 1, b: 2, c: 3, }; { a: 1, b: 2, c: 3,

例如,应允许:

{ 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,
};
不应允许出现以下情况:

{ 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,
};

我添加了
“对象属性新行”:[2,{AllowlPropertiesOnSameline:true}],
,但它仍然允许使用2个示例。我还尝试了几个
键间距
选项,但它不能满足我的需要。如何禁止最后两个示例?

第一个示例由另一条规则
object curly newline
涵盖:

/*eslint对象卷曲换行符:2*/
设foo={a:1,
b:2,
c:3,
};
//此右大括号之前出现意外的换行符。(对象卷曲换行符)
第二个例子适用于我的计算机


您可以在这里查看。

第一个示例由另一条规则
object curly newline
覆盖:

/*eslint对象卷曲换行符:2*/
设foo={a:1,
b:2,
c:3,
};
//此右大括号之前出现意外的换行符。(对象卷曲换行符)
第二个例子适用于我的计算机

您可以在这里查看。

允许与要求不同。“允许”与要求不同。