2017-01-12 3 views
0

У меня есть приложение, которое работает unminified, но при использовании uglify для объединения угловых, angular_routes и моего script.js я получаю ошибку инжектора. Ive сделали встроенное аннотирование для контроллеров с помощью $ впрыснуть как это:Угловое приложение не работает при минировании (возможно, маршрут или что-то еще)

var app = angular.module('app', ['ngRoute']); 

mainController.$inject = ['$scope', '$http', '$window', '$location']; 

app.controller('mainController', mainController); 

function mainController($scope, $http, $window, $location) { 
    $window.ga('send', 'pageview', { page: $location.url() }); 
    } 

Должен ли я сделать что-нибудь с нг трассами? или app.run? вот код:

app.config(function($routeProvider) { 
     $routeProvider 

      // route for the home page 
      .when('/', { 
       templateUrl : 'pages/home.html', 
       controller : 'mainController' 
      }) 

app.run часть:

app.run(function ($rootScope, $location) {/// 

полный код здесь, если вы хотите увидеть его: http://stephenbreighner.com/script.js

благодаря

инъекции зависимостей
+0

Да, пожалуйста, смотрите здесь мин безопасной версии $ routeProvider: http://stackoverflow.com/questions/33011500/minification- эмиссионные на маршруте-конфиг-угловой-JS-машинопись-мин-сейф. Кроме того, вы всегда можете проверить миниатюрный вывод, чтобы узнать, сохраняют ли вложенные зависимости свои правильные имена. – user2263572

ответ

1

ANGULAR в работает на основе имени параметров, например $scope. Когда оно будет уменьшено, оно будет называться некоторым нечитаемым именем, например b, поэтому угловой не сможет найти то, что должно быть введено. Чтобы исправить это использовать обозначение массива:

app.config(["$routeProvider", function($routeProvider) { 
    $routeProvider 

     // route for the home page 
     .when('/', { 
      templateUrl : 'pages/home.html', 
      controller : 'mainController' 
     }) 
}]) 

И

app.run(["$rootScope", "$location", function ($rootScope, $location) {/// 
Смежные вопросы