我正在使用gulp将我的es6代码转换成es5
gulp.task('build_all_debug', ['config', 'compile'], function() {
var stream = gulp.src(['public/js/config.js', 'public/js/*.js', 'public/compiled/*.js'])
.pipe(babel({
presets: ['es2015']
}))
.pipe(concat('app.js'))
.pipe(gulp.dest('public/dist'));
return stream;
});虽然它工作得很好,但实际上并不能翻译Map和Set。我的结果js代码仍然包含它们,当我使用业力/摩卡/幻影js运行单元测试时,我得到了以下错误:
PhantomJS 2.1.1 (Mac OS X 0.0.0) notes.controller "before each" hook: workFn for "loads notes from the service" FAILED
Can't find variable: Map
activate@public/dist/app.js:2402:39有没有办法强迫babel在es5中转换Map并将其设置为对象和数组?
https://stackoverflow.com/questions/40388530
复制相似问题