【发布时间】:2015-06-09 00:02:06
【问题描述】:
运行 jspm bundle-sfx some/input some/output.js 不会将我的代码从 ES6 转换为 ES5。这会使输出文件无法使用。
输入文件内容示例:
[1,2,3,4].map((i)=>i*i);
【问题讨论】:
标签: ecmascript-6 babeljs traceur jspm
运行 jspm bundle-sfx some/input some/output.js 不会将我的代码从 ES6 转换为 ES5。这会使输出文件无法使用。
输入文件内容示例:
[1,2,3,4].map((i)=>i*i);
【问题讨论】:
标签: ecmascript-6 babeljs traceur jspm
正如jspm作者here解释的那样:
ES6 转译只发生在 ES6 模块上,而不是用 CommonJS 编写的 ES6 文件。
这意味着仅对使用模块语法(import、export)的文件进行转译。可以通过在源文件顶部添加"format es6"; 来强制执行,如下所示:
"format es6";
[1,2,3,4].map((i)=>i*i);
【讨论】:
i周围的括号。