如何从目录中的文件导入模块?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

使用es6,我可以像这样从文件导入多个导出:

import {ThingA, ThingB, ThingC} from 'lib/things';

不过,我喜欢每个文件都有一个模块

import ThingA from 'lib/things/ThingA';
import ThingB from 'lib/things/ThingB';
import ThingC from 'lib/things/ThingC';

我希望能够做到这一点:

import {ThingA, ThingB, ThingC} from 'lib/things/*';
提问于
用户回答回答于

有一个加载器实现支持这一点。

可以在lib / things / index.js中使用中间的“模块文件”

export * from 'ThingA';
export * from 'ThingB';
export * from 'ThingC';

它会允许你这样做

import {ThingA, ThingB, ThingC} from 'lib/things';
用户回答回答于

在一个Thing

export default function ThingA () {}

things/index.js

export {default as ThingA} from './ThingA'
export {default as ThingB} from './ThingB'
export {default as ThingC} from './ThingC'

import * as things from './things'
things.ThingA()

import {ThingA,ThingB} from './things'

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • 浮生长恨欢娱少

    个人站长 · 站长 (已认证)

    51 粉丝2 提问4 回答
  • 滑稽园扛把子

    Swoole Inc · PHP工程师 (已认证)

    135 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答

扫码关注云+社区