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

时间:2019-03-09 00:54:04

标签: 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,
};

我添加了"object-property-newline": [2, { allowAllPropertiesOnSameLine: true }],,但仍允许使用两个示例。我也尝试了几个key-spacing选项,但是它没有达到我想要的效果。如何禁止最后两个示例?

1 个答案:

答案 0 :(得分:0)

第一个示例包含另一个规则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)

第二个示例在我的计算机上可用。

您可以在此demo中进行检查。