未捕获错误:[$ injector:modulerr]由于以下原因无法实例化模块xxApp:错误:[$ injector:nomod] Module' xxApp'不可用

时间:2018-05-15 04:44:50

标签: angularjs gulp

在使用gulp uglify我的应用程序控制器文件后,我发现以下错误。在我之前的项目中,我使用了相同的gulp uglify代码并且它正在运行但当时没有使用ES6命令。

我正在使用gulp-uglifyes插件为u6升级ES6。

Gulp Uglify

gulp.task('appsjs', function() {
  return gulp.src('app/scripts/**/*.js')
    .pipe(gulp.dest(jsDest))
    .pipe(rename('prod.min.js'))
    .pipe(uglify({ 
      mangle: false, 
      ecma: 6 
    }))
    .pipe(gulp.dest(jsDest));
});

普通的app.JS文件代码:

(function() {
    'use strict';
    var xxApp = angular.module('xxApp', ['ngRoute', 'ngSanitize']);
    xxApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
在uglify app.js

之后

!function(){"use strict";angular.module("xxApp");angular.module("xxApp").service("utilService",function()

请让我知道如何解决它。感谢。

1 个答案:

答案 0 :(得分:0)

当然是因为你没有在uglify中定义xxApp

!function(){"use strict";angular.module("xxApp");angular.module("xxApp").service("utilService",function()

您直接使用angular.module('xxApp')应为angular.module('xxApp,[])