我正在使用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));
});
我尝试了预设es2015
,es2015-without-strict
等。
使用es2015
预设时,moment.js中出现错误,表示“无法设置未定义的时刻”。在使用Google搜索错误后,我发现es2015
预设在顶层使用use strict
,将this
转换为undefined
,因此出现错误。所以我使用了es2015-without-strict
预设,它表示它没有use strict
但仍然没有运气,但有相同的错误。
这里可能出现什么问题?