ES6模块语法中列出所有导出

5
在 CommonJS 中,可以通过以下方式获取所有导出的属性:
module.exports.foo = 1234;
module.exports.bar = 5678;
console.log(module.exports); // <-- The variable `exports`/`module.exports` holds an object
// :)

如何使用ES6模块语法实现相同的功能?

export const foo = 1234;
export const bar = 5678;
console.log(module.exports); // <-- Correctly holds the keys/export names, but not their values
// :(

你实际上想用这个做什么? - loganfsmyth
@loganfsmyth 嗯,写更简洁的代码?我需要一个包含我导出的所有函数的对象,并且理想情况下,我不想重复自己/手动编写函数名称,而是获取exports对象(如果在ES6中存在这样的东西)。为了简单起见,我保持问题简短。 - 3x071c
好的,我只是想确保我写的内容能够真正解决你的需求。 - loganfsmyth
1个回答

7

ES模块

具有以下特点:
import * as ModuleObj from "./foo";

导入一个包含模块所有导出内容的命名空间对象。

对于使用module.exports的情况,可以让模块自身导入。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接