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) { }
};
});