Przypadek użycia jest prosty: chcę tylko wyeksportować obiekt o nazwie dokładnie tak, jak został zaimportowany.
na przykład:
import React from 'react';
export React;
ale to nie działa. Muszę pisać:
import React from 'react';
export const React = React;
Ale to dziwne. Jak to zrobić?
AKTUALIZACJA :
Dzięki za pomoc i referencje. Rozwiązałem swój problem wieloma wskazówkami. Chciałbym podzielić się kilkoma typowymi przypadkami dla mnie i rozwiązań.
import eksportowy
import d, {obj} from '...';
export {obj, d};
export {obj as name1, d as name2};
ponownie wyeksportuj wszystkie wymienione importy
export * from '...';
export * as name1 from '...';
ponownie wyeksportuj niektóre nazwane importy
export {a, b as name1} from '...';
ponownie eksportuj domyślny import jako domyślny eksport
export {default} from '...';
przywróć domyślny import jako eksport nazwany
export {default as name1} from '...';
export {React}
ale znowu, jeśli potrzebujesz gdzieś React, powinieneś go tam zaimportować.
export * as name1 from '...';
to nie działa dla mnie (przy użyciu webpack 2). Jakieś pomysły?