Gulp 无法与巴别塔6一起使用大口摩卡
我尝试将gulp babel与gulp mocha搭配使用,如下所示: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()); }); 但
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的全部意义)。