ES6 模块:如何从 index.js 自动重新导出当前目录中的所有类型?

ES6 modules: How to automatically re-export all types in the current directory from index.js?

我的 React Native 项目中有很多这样的代码散布在 index.js 个文件中:

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

export {
    Restaurant,
    Store,
    Vineyard,
    Wine
};

写出来很重复很乏味。有没有办法可以自动从 index.js 重新导出当前工作目录中的所有其他文件? (注意 我也在我的项目中使用 Flow 所以任何解决方案都应该保留它可以推断的类型信息。)

谢谢。

export * from './Restaurant';
export * from './Store';

通过使用上述语法,您可以访问每个组件的所有导出属性并直接导出它们。

当您将 index.js 中的每个 Action 文件中的所有 Actions 分组并直接导出时,这是一种常见的模式。你可以看看 github repo

如果您愿意,也可以使用此模式:

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

// Usage
import Comp, { CompHeader, CompContent } from './component/Comp'