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

时间:2021-03-15 19:41:50

标签: javascript node.js ecmascript-6 es6-modules commonjs

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

1 个答案:

答案 0 :(得分:2)

ES 模块有

import * as ModuleObj from "./foo";

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

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

相关问题