У меня есть довольно простое приложение Angular, которое отлично работает на моей машине dev, но не удается с этим сообщением об ошибке (в консоли браузера) после его развертывания:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Никакого другого сообщения кроме этого. Это происходит, когда страница сначала загружается.
Я запускаю ASP.NET MVC5, Angular 1.2RC3 и нажимаю на Azure через git.
Гуглинг не нашел ничего интересного.
Любые предложения?
EDIT:
Я использую TypeScript и определяю свои зависимости с переменной $inject
, например:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Я считаю, что должен (или должен) обойти проблемы переименования локальных переменных, возникающие во время минимизации, и которые могут вызвать эту ошибку.
Тем не менее, это явно имеет отношение к процессу минимизации, так как когда я устанавливал BundleTable.EnableOptimizations = true
на свою машину dev, я могу воспроизвести его.