Могу ли я принудительно выполнить анонимный экспорт по умолчанию?

Если у вас есть файл с таким же именем, как и у экспорта по умолчанию, зачем вам нужно называть этот экспорт? я нет DRYтам.

У нас есть правило, запрещающее анонимный экспорт по умолчанию , но как я могу сделать обратное и вызвать ошибку, когда кто-то не использует анонимный экспорт?

1 ответ

Если у вас есть файл с таким же именем, как и у экспорта по умолчанию, зачем вам нужно называть этот экспорт?

Вы не знаете. Вот почему вы ссылаетесь на правило линтера - это не требуется, но некоторые считают его "лучшей практикой", потому что

Обеспечение того, чтобы экспорты по умолчанию были названы, помогает улучшить возможность поиска в кодовой базе, поощряя повторное использование одного и того же идентификатора для экспорта модуля по умолчанию на его сайте объявления и на его сайтах импорта.

В основном люди думают, что если у вас есть

      export default () => { console.log('Hello'); }

люди чаще делают

      import logHello from 'sayHello'; // file one
import greeting from 'sayHello'; // file two
import sayHello from 'sayHello'; // file three

но это если ты сделаешь

      const sayHello = () => {
    console.log('Hello');
}
export default sayHello

люди будут более последовательно делать

      import sayHello from 'sayHello';

что облегчает чтение кода, потому что одна и та же функция вызывается одинаково независимо от того, откуда вы ее импортируете.

Когда вы спрашиваете

как заставить?

Я предполагаю , что вы имеете в виду, как вы можете заставить линтер принять ваш анонимный экспорт по умолчанию? Вам нужно либо отключить правило:

      /* eslint import/no-anonymous-default-export: [2, {"allowArrowFunction": true}] */
export default () => {}

или обновите конфигурацию eslint, чтобы принять ее в целом.

Другие вопросы по тегам