Модули ES имеют концепцию экспорта по умолчанию и импорта по умолчанию, которая выглядит следующим образом:
export default foo; // roughly sugar for: const tmp = foo; export { tmp as default }
import d from './myModule.js'; // roughly sugar for: import { default as d } from './myModule.js'
Эту концепцию я не встречал в других модульных системах на других языках. Когда я впервые с ней встретился, это вызвало у меня много замешательства, и, похоже, это вызывает много замешательства и у других людей. Похоже, что концепция также не обеспечивает дополнительной мощности по сравнению с именованным экспортом.
Итак: почему существует эта функция экспорта по умолчанию? Какую проблему это решает? Спецификация, похоже, не дает никаких оснований для этого. сильный>