无法使用gulp-mocha和babel 6

时间:2015-11-18 14:40:29

标签: gulp mocha babeljs

我正在尝试使用gulp-babel和gulp-mocha如下:

(function (exports, require, module, __filename, __dirname) { import {assert}
                                                              ^^^^^^
Unexpected reserved word

但这似乎不起作用,如

之类的错误
endsWith

我在这里记录了这个案例https://github.com/tnguyen14/babel-gulp-mocha-test

我不确定我做错了什么?任何帮助都将非常感激。

编辑:请使用节点0.12尝试此操作。 Node 4.x将正常工作,但不会证明任何东西,因为它已在测试中支持ES2015方法,即class StockItem { public string Description { get; set; } public string Stock { get; set; } }

2 个答案:

答案 0 :(得分:2)

我缺少的是babel-polyfilles2015预设不提供新的ES2015功能,它只是帮助使用更新的语法。

添加polyfill解决了这个问题。请在此处https://phabricator.babeljs.io/T2967

查看此问题的详细信息

答案 1 :(得分:1)

它与以下内容一起使用,结合.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'
        }));
});