ES6 默认模块语法与 6to5

ES6 Default Module Syntax with 6to5

本文关键字:6to5 语法 模块 默认 ES6      更新时间:2023-09-26

是否可以使用 ES6 模块语法重新创建以下内容?

var foo = {};
module.exports = foo;

ES6 支持向表达式添加声明性关键字,如下所示:

export var foo = 'bar';

但是,当运行到 6to5 时,这将生成:

var foo = exports.foo = 'bar';

是否可以将此语法与默认关键字结合使用,以生成顶部代码片段?

必须使用default关键字导出foo实体:

var foo = {};
export default foo;

它将准确生成您想要的内容。

PS:每个模块只能导出一个default变量,并且可以不带大括号导入它:

import foo from 'some_module';

如果要导出多个变量:

export var foo = 10;
export var boo = 'something';

然后,您必须使用大括号导入它们:

import { foo, boo } from 'some_module';

在这种情况下,6to5将生成比您的示例更复杂的结果。

更多关于 ES6 模块的信息,请在此处阅读