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

标签 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;

最佳答案

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

 export * from "./ModuleB";

但是如果不进行导入和导出,就无法将其分组到新的命名空间下。有一个proposal改变这一点。

关于javascript - ES6 - 导出命名导出而不导入它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121297/

相关文章:

javascript - 什么时候 .the(success, failed) 被视为 Promise 的反模式?

javascript - 为什么 JavaScript 函数没有被调用?

javascript - React 从其他文件调用 fetch 方法并在成功后执行操作

javascript - 在react中将onChange传递给子组件

javascript - 异步/等待 for 循环 | await 只在 async 函数中有效

javascript - 如何从异步调用返回响应?

javascript - 密码只能包含某些字符 - javascript

javascript - 对数组进行排序,其中最接近中间两个的项目和另一侧的其他极端 - js

javascript - 如何将 angular 2 app.module 转换为 es6

javascript - 如何在 JavaScript 对象数组中查找重复值,并只输出唯一值?