在其导出名称下导入所有命名导出,而不明确列出它们

con*_*exo 5 javascript ecmascript-6 javascript-import es6-modules

我有一个文件,通过模块名称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'
Run Code Online (Sandbox Code Playgroud)

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

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

显然我不想这样做

import { a, b, c, d, ... , x, y, z } from './modules/modules'
Run Code Online (Sandbox Code Playgroud)

因为这非常冗长,每当我在 中添加模块时module.js,我还必须更改importin app.js

我试过了

import * from './modules/modules'
Run Code Online (Sandbox Code Playgroud)

但变量在 中不可用app.js

问题:如何简单地导入导出名称下的所有命名 导出?

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

export default function a() {
  // whatever
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*ame 5

只需尝试从'./modules/modules'导入*作为sampleModule

您可以使用 SampleModule 变量来利用模块中的所有导出函数。

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

import './modules/modules'


归档时间:

查看次数:

3980 次

最近记录:

6 年,6 月 前