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

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

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

使用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'

扫码关注云+社区