在我的gulp文件中添加gulp babel之后,我的Angular应用程序中出现以下错误.我需要这个来改变和缩小我的ES6:
Cannot set property ‘0’ of undefined
我认为角文件保护程序不喜欢babelfication.
导致这些错误:
angular.js:33 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:nomod] Module ‘app’ is not available!
但我可以看到模块正在加载客户端:
Gulp任务:注意:当我开始穿过babel时,这个错误才开始发生.如果我删除babelminify,它会产生相同的错误.
gulp.task('scripts-dev', () => {
return gulp.src(paths.vendorJavascript.concat(paths.appJavascript, paths.appTemplates))
.pipe(plugins.if(/html$/, buildTemplates()))
.pipe(babel({
presets: [['es2015', {modules: false}]]
}))
//.pipe(babelminify())
.pipe(plugins.sourcemaps.init())
.pipe(plugins.concat('app.js'))
.pipe(plugins.sourcemaps.write('.'))
.pipe(gulp.dest(paths.tmpJavascript))
.pipe(plugins.connect.reload());
});
即使没有缩小发生,也会发生此错误
解决方法:
运用
.pipe(babel({
presets: ['es2015']
}))
//.pipe(uglify({ mangle: false })) gulp-ugligy is used
应该服务于你的目的