Модули ES6: Как автоматически реэкспортировать все типы в текущем каталоге из index.js? - PullRequest
0 голосов
/ 21 мая 2018

У меня много такого кода, разбросанного по index.js файлам в моем проекте React Native:

import Restaurant from './Restaurant';
import Store from './Store';
import Vineyard from './Vineyard';
import Wine from './Wine';

export {
    Restaurant,
    Store,
    Vineyard,
    Wine
};

Это очень повторяющееся и утомительное написание.Есть ли способ, которым я могу автоматически повторно экспортировать все остальные файлы в текущем рабочем каталоге из index.js?( note Я также использую Flow в моем проекте, поэтому любое решение должно сохранять информацию о типе, которую оно может вывести.)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Вы также можете использовать этот шаблон, если хотите:

export { default } from './Comp'
export { default as CompHeader } from './CompHeader'
export { default as CompContent } from './CompContent'

// Usage
import Comp, { CompHeader, CompContent } from './component/Comp'
0 голосов
/ 21 мая 2018
export * from './Restaurant';
export * from './Store';

Используя приведенный выше синтаксис, вы можете получить доступ ко всем экспортируемым свойствам из каждого компонента и напрямую экспортировать их.

Это общий шаблон, когда вы группируете все Actions в каждом отдельном Actionфайл внутри index.js и экспорт их напрямую.Вы можете взглянуть на GitHub репо

...