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.
这意味着只对使用模块语法的文件进行转译(import
、export
)。它可以通过在源文件的顶部添加 "format es6";
来强制执行,如下所示:
"format es6";
[1,2,3,4].map((i)=>i*i);
运行 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.
这意味着只对使用模块语法的文件进行转译(import
、export
)。它可以通过在源文件的顶部添加 "format es6";
来强制执行,如下所示:
"format es6";
[1,2,3,4].map((i)=>i*i);