Eslint: как заставить многолинейные объектные литералы и массивы иметь одинаковый отступ? - PullRequest
1 голос
/ 09 марта 2019

Например, это должно быть разрешено:

{ 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 }],, но он по-прежнему допускает 2 примера.Я также попробовал несколько key-spacing вариантов, но он не делает то, что я хочу.Как мне запретить последние 2 примера?

1 Ответ

0 голосов
/ 04 мая 2019

Первый пример охватывается другим правилом 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)

Второй пример работает на моем компьютере.

Вы можете проверить это в этом демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...