Я использую WebStorm в качестве IDE, которая поддерживает следующую опцию форматирования для отступа операторов импорта / экспорта .
Соответствующая опция может быть находится в: Файл> Настройки> Редактор> Стиль кода> JavaScript> Обтекание и фигурные скобки> Импорт / экспорт ES6
Результат, если опция включена, равна:
import {Dropdown} from '../drop-down.ts';
import AwesomeLibrary from 'library';
import * as core from 'core/all';
Как мы видим, каждый оператор import
выровнен с самым длинным оператором, в данном случае import AwesomeLibrary from 'library';
.
То же самое для export
операторов:
export * from './lib'
export foo as bar from './hello'
Я только узнал о правиле indent.ImportDeclaration
, добавленном в этот PR и упомянутом в этом вопросе. Но это правило обрабатывает только отступ в этих операторах импорта:
import {
Foo,
Bar,
Baz
} from 'lib'
Есть ли правило для достижения ранее упомянутого типа намерения / форматирования?