node.js: Как обнаружить дубликаты экспорта с помощью eslint? - PullRequest
0 голосов
/ 19 июня 2019

Может ли кто-нибудь предоставить правила eslintrc, которые обнаруживают ошибки в приведенном ниже коде?

exports.a = 5;

// something here

exports.a = 10;

Я пытался использовать eslint-plugin-import с правилом import/export, но в этом коде не обнаружено ошибок

1 Ответ

1 голос
/ 26 июня 2019

Правило import/export более конкретно ориентировано на синтаксис ES2016 + import и export. Экспорт Commonjs является динамическим, иногда трудно обнаружить дубликаты. Трудно проверить следующее:

// dynamic
var a = 'test';
exports[a] = 1;
exports.test = 1;
// exports with module.exports
exports.a = 1;
module.exports = {
  a: 2
};

Я написал плагин для проверки простого дубликата экспорта commonjs: eslint-plugin-commonjs . Но я не рекомендую проверять экспорт commonjs.

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