Gulp 无法与巴别塔6一起使用大口摩卡

Gulp 无法与巴别塔6一起使用大口摩卡,gulp,mocha.js,babeljs,Gulp,Mocha.js,Babeljs,我尝试将gulp babel与gulp mocha搭配使用,如下所示: var mocha = require('gulp-mocha'); var babel = require('gulp-babel'); gulp.task('test', function() { return gulp.src('test/*.js', {read: false}) .pipe(babel({presets: ['es2015']})) .pipe(mocha()); }); 但

我尝试将gulp babel与gulp mocha搭配使用,如下所示:

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

gulp.task('test', function() {
  return gulp.src('test/*.js', {read: false})
    .pipe(babel({presets: ['es2015']}))
    .pipe(mocha());
});
但这似乎不起作用,错误如下

(function (exports, require, module, __filename, __dirname) { import {assert}
                                                              ^^^^^^
Unexpected reserved word
我在这里记录了这个案例

我不确定我是否做错了什么?任何帮助都将不胜感激


编辑:请使用节点0.12尝试此操作。Node 4.x只会工作,但不会证明任何东西,因为它在这里的测试中已经支持ES2015方法,即
endsWith

它与以下各项结合使用,并与.babelrc一起工作:

var gulp = require('gulp');
var babel = require('gulp-babel');
var mocha = require('gulp-mocha');
require("babel-core/register");

gulp.task('test', function () {
    return gulp.src('test/*.js', {read: false})
        .pipe(babel())
        .pipe(mocha({
            ui: 'tdd'
        }));
});

我缺少的是巴贝尔polyfill。
es2015
预设不提供新的es2015功能,它只是帮助使用较新的语法


添加多边形填充可以解决此问题。请在此处查看此问题的更多详细信息

我刚刚尝试过,但不起作用。您使用的是哪个版本的节点?我在节点0.12上看到了这个问题(它不支持
endsWith
,这就是使用babel的全部意义)。