【问题标题】:Angular module not available with Gulp BabelGulp Babel 不提供 Angular 模块
【发布时间】: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


【解决方案1】:

使用

.pipe(babel({
            presets: ['es2015']
        }))
//.pipe(uglify({ mangle: false }))  gulp-ugligy is used

应该服务于你的目的

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2018-07-12
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多