【发布时间】:2017-04-15 13:56:38
【问题描述】:
将gulp babel 添加到我的 gulp 文件后,我的 Angular 应用程序中出现以下错误。我需要这个来编译和缩小我的 ES6:
无法设置未定义的属性“0”
我在想 angular-file-saver 不喜欢 babelfication。
导致这些错误:
angular.js:33 未捕获错误:[$injector:modulerr] 无法实例化模块应用程序,原因是:
错误:[$injector:nomod] 模块“app”不可用!
但我可以看到模块正在客户端加载:
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());
});
即使没有缩小,也会发生此错误
【问题讨论】:
-
这方面有什么 cmets 或帮助吗?
-
您可以将
ng-strict-di添加到HTML 中的ng-app元素中,以使角度生成与任何不安全的代码相关的错误。除此之外,您的 gulp 任务可能有问题导致您的某些脚本不被包含在内...... -
@Claies 见上文,我添加了一张图片(红色文字)。我在想 angular-file-saver 不喜欢 babelfication。
-
你找到解决办法了吗?
标签: javascript angularjs gulp ecmascript-6 babeljs