ECMAscript 6代码不起作用

时间:2016-01-20 13:40:01

标签: javascript ecmascript-6

我是新来的。

我正在读一本名为“学习Javascript,第3版”的书,其中一个练习正在运行此代码:

"use strict";



let sentences = [
{ subject: 'JavaScript', verb: 'is', object: 'great' },
{ subject: 'Elephants', verb: 'are', object: 'large' },
];
function say( {subject, verb, object} ) {
console.log(`${subject} ${verb} ${object}`);
}
for(let s of sentences) {
say(s);
}

但是出现了这个错误。

SyntaxError : Unexpected token {

代码有什么问题?

我正在使用node.js,gulp.js和babel来转换es5代码。

P.S:对不起我的英语不好,我还在学习,我不想使用Google Tranlate

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

我的gulp文件错了,我安装了2015的预设。

现在是我的gulp文件

var gulp = require('gulp');
var babel = require('gulp-babel');


gulp.task('default', () => {
return gulp.src("es6/**/*.js")
.pipe(babel({presets:["es2015"]}))
.pipe(gulp.dest("dist"));
});

感谢帮助我的人们