Uncaught Ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля xxApp из-за: Ошибка: [$ injector: nomod] Модуль 'xxApp' недоступен - PullRequest
0 голосов
/ 15 мая 2018

Я обнаружил следующую ошибку после увеличения файлов контроллера приложений с помощью gulp. В моем предыдущем проекте я использовал тот же код gulp uglify, и он работал, но в то время не использовал команду ES6.

Я использую этот gulp-uglifyes плагин для uglify для 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));
});

обычное приложение. Код файла 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 голосов
/ 15 мая 2018

конечно, потому что вы не определяете xxApp в uglify

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

вы напрямую использовали angular.module('xxApp') должно быть angular.module('xxApp,[])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...