2015-01-31 3 views
3

Это мой код, который работает отлично:AngularJS конфликты с JavaScript Minifier

angular.module('foo', []).config(
    function($locationProvider) { 
    $locationProvider.html5Mode(true); 
    } 
); 

Однако, после того, как минификация это выглядит следующим образом:

angular.module('foo', []).config(function(n) { n.html5Mode(true); }); 

И AngularJS падает с некоторым внутренним исключением. Я думаю, я понимаю, почему он падает, но что такое обходной путь?

+0

вам нужно увидеть [Обратите внимание на минификация] (https://docs.angularjs.org/tutorial/step_05) – Grundy

ответ

6

Это очень известный и популярный вопрос, вы можете вводить свои зависимостей таким образом

.directive('someDirective', ['$window', function ($window) { ..... 

Вы можете узнать больше об этом под этим link

Другим решением является использование ng-anotate

Если вы используете Angular 1.3, вы можете включить strictdi

заменить эту часть

.config(
    function($locationProvider) { 
    $locationProvider.html5Mode(true); 
    } 
); 

к этому

.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.html5Mode(true); 
    } 
]); 
+1

Очень рекомендую нг-Аннотировать. Это очень быстро - миры быстрее, чем ngmin. –

+0

Да ngmin уже устарели –

+0

@NarekMamikonyan Я не понял, как именно я должен изменить ** мой ** код выше? –

Смежные вопросы