ES6 默认模块语法与 6to5
ES6 Default Module Syntax with 6to5
是否可以使用 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 模块的信息,请在此处阅读
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 当使用控制器作为语法时,如何从父指令继承属性
- ES6 默认模块语法与 6to5