Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ecmascript 6 jspm不会将代码从ES6传输到ES5_Ecmascript 6_Babeljs_Traceur_Jspm - Fatal编程技术网

Ecmascript 6 jspm不会将代码从ES6传输到ES5

Ecmascript 6 jspm不会将代码从ES6传输到ES5,ecmascript-6,babeljs,traceur,jspm,Ecmascript 6,Babeljs,Traceur,Jspm,运行jspmbundle sfx some/input some/output.js不会将我的代码从ES6传输到ES5。这使得输出文件不可用 输入文件的内容示例: [1,2,3,4].map((i)=>i*i); 正如jspm作者所解释的: ES6转换只针对ES6模块,而不是用CommonJS编写的ES6文件 这意味着仅对使用模块语法的文件(import,export)进行传输。可通过添加“格式es6”强制执行位于源文件的顶部,因此: "format es6"; [1,2,3,4].ma

运行
jspmbundle sfx some/input some/output.js
不会将我的代码从ES6传输到ES5。这使得输出文件不可用

输入文件的内容示例:

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

正如jspm作者所解释的:

ES6转换只针对ES6模块,而不是用CommonJS编写的ES6文件

这意味着仅对使用模块语法的文件(
import
export
)进行传输。可通过添加
“格式es6”强制执行位于源文件的顶部,因此:

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

顺便说一句,您可以避免在
i
周围使用括号。这也可以通过重写来完成:`jspm install repo-o{format:'es6'}``