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

标签 ecmascript-6 babeljs traceur jspm

运行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);

关于ecmascript-6 - jspm 不会将代码从 ES6 转换为 ES5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30720963/

相关文章:

javascript - 如何将对象数组合并到一个对象中,包括内部对象 - JavaScript?

reactjs - 预设文件不允许导出对象

javascript - ES6 速记对象键检查

ecmascript-6 - 使用 ES6 类扩展数组

javascript - Reactjs 在类外但在同一个文件中访问类方法

javascript - Promise.resolve() 是如何工作的?具体来说,它究竟是如何打开 thenables 的?

javascript - 使用 Babel 和 JSPM 启用 ES2015 默认参数

javascript - ECMAScript 6 : what is WeakSet for?

javascript - 获取ES6类实例的类名

javascript - 如何在一个 React 组件中输入数据并使其在另一个 React 组件中渲染?