Правило Eslint поставить новую строку внутри импорта - PullRequest
4 голосов
/ 01 ноября 2019

Правило, которое я ищу, должно показывать ошибку в этом случае:

import {MY_CONSTANT1, MY_CONSTANT2, MY_CONSTANT3}

И в этом случае считается нормальным:

import {
   MY_CONSTANT1, 
   MY_CONSTANT2, 
   MY_CONSTANT3
}

Существует ли такое правило eslint?

Ответы [ 3 ]

3 голосов
/ 01 ноября 2019

Добавьте правило object-curly-newline к вашему .eslintrc.json, где, по крайней мере, ImportDeclaration установлено всегда (другие параметры не влияют на принудительное использование новых строк в объявлениях импорта).

Пример:

"object-curly-newline": ["error", {
   "ObjectExpression": "always",
   "ObjectPattern": { "multiline": true },
   "ImportDeclaration": "always",
   "ExportDeclaration": { "multiline": true, "minProperties": 3 }
}]

Этот шаблон теперь приведет к ошибке:

Пока это действительно:

Однако здесь есть одна загвоздка - это правило требует только новых строк после открывающей скобки и перед закрывающей скобкой, так что вы можете удвоить импорт, если между ними есть новые строки. брекеты:

0 голосов
/ 01 ноября 2019

Вы можете попробовать это

"semicolon": [true, "always"]
0 голосов
/ 01 ноября 2019

Возможно, вам следует использовать пробелы внутри фигурных скобок, чтобы избежать такой ошибки

import { MY_CONSTANT1, MY_CONSTANT2, MY_CONSTANT2 }

Вы можете прочитать о object-curly-spacing rule.

...