4

我有一个文件,它按模块名称从我的模块modules.js中导出所有导出(在索引文件中的 ES6 导出/导入之后):default

export { default as a } from './a/a'
export { default as b } from './b/b'
...
export { default as y } from './y/y'
export { default as z } from './z/z'

在我的app.js中,我想导入这个模块包。

我希望从 a...z 中导入导出的变量,module.js以便我可以在app.js.

显然我不想做

import { a, b, c, d, ... , x, y, z } from './modules/modules'

因为这是非常冗长的,每当我添加一个模块时module.js,我也必须更改importin app.js

我试过了

import * from './modules/modules'

但变量在app.js.

问题:我如何简单地将所有命名的导出导入 到它们的导出名称下

示例模块./modules/a/a.js

export default function a() {
  // whatever
}
4

1 回答 1

5

试试 import * as sampleModule from './modules/modules'

您可以使用 sampleModule 变量从模块中使用所有导出的函数。

import * as sampleModule from './modules/modules'

import './modules/modules'

于 2018-09-26T11:59:42.447 回答