Я искал в Интернете и 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 таким образом, чтобы эти четыре также считались ошибками?
Вы можете сделать это с помощью правила 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)