Правило ESLint разрешает только экспорт по умолчанию или именованный файл - PullRequest
1 голос
/ 15 мая 2019

Я хочу иметь следующее правило ESLint:

Файл js может иметь либо один экспорт по умолчанию, либо столько именованных экспортов, сколько возможно.Но не оба.Таким образом, один экспорт по умолчанию + именованный экспорт должен привести к предупреждению eslint.Возможно ли это сейчас с Эслинтом?Если нет, то было бы легко создать такое правило?

1 Ответ

2 голосов
/ 15 мая 2019

Глядя на код для предпочитаем-по-умолчанию-экспорт , похоже, что это может быть так же просто, как разветвить это правило и изменить

'Program:exit': function() {
  if (specifierExportCount === 1 && !hasDefaultExport && !hasStarExport) {
    context.report(namedExportNode, 'Prefer default export.')
  }
},

до

'Program:exit': function() {
  if ((specifierExportCount >= 1 || hasStarExport) && hasDefaultExport) {
    context.report(namedExportNode, 'Do not use both named exports and a default export')
  }
},

specifierExportCount в этом модуле правил подсчитывает количество именованных экспортов.

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