es2015预设问题

时间:2016-11-24 13:25:19

标签: javascript gulp babel

我正在使用gulp-babel来转换es6,下面是gulp任务

gulp.task('uglify', [], function() {
    var notMinified = config.scripts.src;
    notMinified.push('!javascripts/*.min.js');
    // console.log(notMinified);
    return gulp.src(notMinified)
        .pipe(babel({
            "presets": ["es2015-without-strict"]
        }))
        .pipe(ngAnnotate())
        .pipe(gp_uglify().on('error', function(e) {
            console.log(e);
        }))
        .pipe(gulp.dest(config.scripts.dest));
});

我尝试了预设es2015es2015-without-strict等。 使用es2015预设时,moment.js中出现错误,表示“无法设置未定义的时刻”。在使用Google搜索错误后,我发现es2015预设在顶层使用use strict,将this转换为undefined,因此出现错误。所以我使用了es2015-without-strict预设,它表示它没有use strict但仍然没有运气,但有相同的错误。

这里可能出现什么问题?

0 个答案:

没有答案