Випадок використання простий: я просто хочу експортувати об’єкт з назвою так само, як це було імпортовано.
наприклад:
import React from 'react';
export React;
але це не працює. Я повинен написати:
import React from 'react';
export const React = React;
Але це дивно. Який правильний спосіб це зробити?
ОНОВЛЕНО :
Дякуємо за допомогу та посилання. Я вирішив свою проблему багатьма підказками. Я хотів би поділитися деякими загальними для мене випадками та рішеннями.
експортний імпорт
import d, {obj} from '...';
export {obj, d};
export {obj as name1, d as name2};
реекспорт всього названого імпорту
export * from '...';
export * as name1 from '...';
реекспорт деякого названого імпорту
export {a, b as name1} from '...';
реекспорт імпорту за замовчуванням як експорт за замовчуванням
export {default} from '...';
реекспорт імпорту за замовчуванням як ім'я експорту
export {default as name1} from '...';
export {React}
але знову ж таки, якщо вам потрібно десь реагувати, просто імпортуйте його туди.
export * as name1 from '...';
це не працює для мене (використовуючи webpack 2). Будь-які ідеї?