代码之家  ›  专栏  ›  技术社区  ›  James Ko

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

  •  2
  • James Ko  · 技术社区  · 6 年前

    我有很多这样的代码分散在 index.js 我的react本机项目中的文件:

    import Restaurant from './Restaurant';
    import Store from './Store';
    import Vineyard from './Vineyard';
    import Wine from './Wine';
    
    export {
        Restaurant,
        Store,
        Vineyard,
        Wine
    };
    

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

    谢谢。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Isaac    6 年前
    export * from './Restaurant';
    export * from './Store';
    

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

    当您将所有 Actions 在每个个体中 Action 文件在里面 index.js 直接导出。你可以看看 github repo

        2
  •  0
  •   Ukasha    5 年前

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

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