ES6-导出已命名的导出而不导入它们?

时间:2018-11-02 15:17:32

标签: javascript ecmascript-6

假设我有一个文件夹,其中包含两个文件,分别为ModuleA.jsModuleB.js,如下所示:

ModuleA.js

export default {
  someKey: 'Hello, world',
};

ModuleB.js

export const foo = 'bar';
export const another = 'variable';

然后我有一个index.js文件,我想在这些模块上执行命名导出,而无需编写import语句。我知道如何使用ModuleA

export { default as ModuleA } from './ModuleA';

但是我如何导入名称导出并将其导出而不用例如写成一行?

import * as _ModuleB from './ModuleB'
export const ModuleB = _ModuleB;

1 个答案:

答案 0 :(得分:2)

您只能重新导出所有内容:

 export * from "./ModuleB";

但是您不能在不导入和导出的情况下将其归为新的命名空间。有proposal可以更改它。