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

List all exports in ES6 Module syntax

在 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
// :(

ES 模块有

import * as ModuleObj from "./foo";

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

对于 module.exports 的用例,您可以让模块自行导入。