首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Babel es2015预设不会转换地图并将其设置为es5

Babel es2015预设不会转换地图并将其设置为es5
EN

Stack Overflow用户
提问于 2016-11-02 19:47:39
回答 3查看 4.6K关注 0票数 7

我正在使用gulp将我的es6代码转换成es5

代码语言:javascript
复制
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运行单元测试时,我得到了以下错误:

代码语言:javascript
复制
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并将其设置为对象和数组?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40388530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档