Yeoman-angular grunt генерирует неисправный vendor.js с анимацией

У меня есть приложение, которое использует анимацию JavaScript.

Когда я запускаю сборку, grunt уменьшает и уменьшает код и создает файл 'vendor.js', содержащий весь код библиотеки js, включая angular. Однако генерируемый код не работает, когда я использую свой метод анимации, показанный ниже.

Ошибка, которую я вижу в консоли браузера, вызвана преуменьшенным и uglified vendor.js

Error: [$injector:unpr] Unknown provider: aProvider <- a

Возможно, мне придется найти другой подход к тому, что я делаю, но я все же хотел бы обратиться к этой проблеме конкретно, если это возможно.

В следующем коде я использую angular для получения доступа к глобальной корневой области, поскольку я хочу вызвать действие выше в иерархии области действия, чем элемент, в котором зарегистрирована анимация.

Без этого добавленного поведения все анимации работают правильно, поэтому проблем с реальными библиотеками, которые заканчиваются в vendor.js, не возникает. Ответ может заключаться в том, чтобы отключить расширение или найти способ скопировать этот конкретный скрипт непосредственно в цель вместо того, чтобы передать это через увеличение и увеличение.

angular.module('myApp').animation('.theme-content', function() {
return {
    enter: function(element, done) {
       var  rootScope = angular.element(document).injector().invoke(function($rootScope){return $rootScope;});
       rootScope.$broadcast('page-start-animation',  null ); 
      return function(cancelled) {
      };
    },
    leave: function(element, done) { },
    move: function(element, done) { }, 
    beforeAddClass: function(element, className, done) { }, 
    addClass: function(element, className, done) { }, 
    beforeRemoveClass: function(element, className, done) { }, 
    removeClass: function(element, className, done) { }
  };

});

0 ответов

Другие вопросы по тегам