Могу ли я принудительно выполнить анонимный экспорт по умолчанию?
Если у вас есть файл с таким же именем, как и у экспорта по умолчанию, зачем вам нужно называть этот экспорт? я нет
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, чтобы принять ее в целом.