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

Kon*_*nel 4 ecmascript-6 traceur jspm babeljs

运行jspm bundle-sfx some/input some/output.js不会将我的代码从ES6转换为ES5.这使输出文件不可用.

输入文件的示例内容:

[1,2,3,4].map((i)=>i*i);
Run Code Online (Sandbox Code Playgroud)

Kon*_*nel 7

正如jspm作者在这里解释的那样:

ES6转换只发生在ES6模块上,而不是用CommonJS编写的ES6文件.

这意味着只有使用模块语法(import,export)的文件才会发生转换.可以强制通过"format es6";在源文件的顶部添加如下:

"format es6";
[1,2,3,4].map((i)=>i*i);
Run Code Online (Sandbox Code Playgroud)