2014-11-03 2 views
0

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

Когда я развернуть приложение я получаю сообщение об ошибке:

http://errors.angularjs.org/1.3.0/$injector/unpr?p0=aProvider%20%3C-%20a 

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

С момента последнего развертывания приложения я сделал ряд изменений в модуле, и мне трудно изолировать модуль-нарушитель.

Любые предложения, пожалуйста?

+0

Возможный дубликат? http://stackoverflow.com/questions/20340644/angular-unknown-provider-error-after-minification-with-grunt-build-in-yeoman-a –

+0

ли уродовать вас, прежде чем комментировать? Это вызовет проблему ... – smithml

+0

@smithml: нет, я сначала комментирую. – kpg

ответ

0

Возможно, у вас, вероятно, отсутствует массив инъекций зависимостей, скорее всего из-за того, что ng-annotate не понял этого. Лучший способ отладить это (с тех пор, как вы на> = 1.3.0) - добавить ng-strict-di в ваше ng-приложение и запустить его на ng-annotate'd , но не мини-источник (так настройте шаг сборки). Теперь Угловой расскажет вам, что пошло не так. Я вижу из вашего комментария, что вы пытались ng-strict-di, но поскольку вы использовали его с вашим мини-источником, сообщение об ошибке мало помогло вам.

+0

Теперь я вижу, что это не помогло бы используйте ng-strict-di на уменьшенном источнике - duh. Сообщение об ошибке от Angular теперь действительно бесконечно более полезно, чем раньше, и проблема решена. – kpg

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