Как настроить ESLint, чтобы он запрещал экспорт по умолчанию

1

Я искал в Интернете и StackOverflow для этого в течение некоторого времени без успеха.

Я пытаюсь сделать ESLint следующим образом:

export default ...;

по default это ключ. Пока что лучшее, что у меня есть, - это ссылка на eslint-plugin-import и некоторые его правила, которые могут приблизить меня к цели, а именно правило no-anonymous-default-export. Но даже при этом правиле будут действовать следующие экспортные значения по умолчанию:

const foo = 123
export default foo

export default class MyClass() {}

export default function foo() {}

Как настроить ESLint таким образом, чтобы эти четыре также считались ошибками?

Теги:
eslint

1 ответ

3
Лучший ответ

Вы можете сделать это с помощью правила no-restricted-syntax. Попробуйте вставить это в демо, чтобы попробовать его (вам нужно будет сначала изменить "Тип источника" на "модуль" в параметрах):

/* eslint "no-restricted-syntax": ["error", {
    "selector": "ExportDefaultDeclaration",
    "message": "Prefer named exports"
  }] */
export default class Foo { } // 5:1 - Prefer named exports (no-restricted-syntax)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню