jspm 不会将代码从 ES6 转换为 ES5

jspm does not transpile code from ES6 to ES5

运行 jspm bundle-sfx some/input some/output.js 没有将我的代码从 ES6 转换为 ES5。这使得输出文件无法使用。

输入文件的示例内容:

[1,2,3,4].map((i)=>i*i);

正如 jspm 作者所解释的 here:

ES6 transpilation only happens for ES6 modules, not ES6 files written in CommonJS.

这意味着只对使用模块语法的文件进行转译(importexport)。它可以通过在源文件的顶部添加 "format es6"; 来强制执行,如下所示:

"format es6";
[1,2,3,4].map((i)=>i*i);