ES6 `экспорт * из импорта`?
Есть ли синтаксис с использованием ES6 или ES7 или babel, что позволит мне легко объединить множество групп вспомогательных файлов?
Например, данный:
./action_creators/index.js
./action_creators/foo_actions.js
./action_creators/bar_actions.js
Имейте index.js импортировать foo и bar, а затем повторно экспортировать их, чтобы я мог
import {FooAction, BarAction} from './action_creators/index.js'
Я не хочу вспоминать/изменять ссылки, если я должен изменить, какой файл я сам организовал.
Ответы
Ответ 1
Да, ES6 поддерживает прямой экспорт импортированных модулей:
export { name1, name2, …, nameN } from …;
export {FooAction, BarAction} from './action_creators/index.js'
Вы также можете реэкспортировать весь экспорт импортированного модуля с помощью синтаксиса *
:
export * from …;
export * from './action_creators/index.js';
Дополнительная информация о MDN.