【问题标题】:ES6 - exporting named export without importing them?ES6 - 导出命名导出而不导入它们?
【发布时间】:2018-11-02 15:17:32
【问题描述】:

假设我有一个文件夹,其中包含两个名为 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';

但是我怎样才能在不写e.g.的情况下导入名称exports并在一行中导出它们?

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

【问题讨论】:

  • 你可以import * as ModuleB from '…'export { ModuleB },你不需要一个本地的const变量

标签: javascript ecmascript-6


【解决方案1】:

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

 export * from "./ModuleB";

但是您不能在不导入和导出的情况下将其分组到新的命名空间下。有一个 proposal 可以改变它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2018-04-15
    • 2016-08-02
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多