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.