내 dev 컴퓨터에서 잘 실행되는 매우 간단한 Angular 응용 프로그램이 있지만 배포 후이 오류 메시지 (브라우저 콘솔에서)와 함께 실패합니다.
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을 실행하고 있으며 git을 통해 Azure로 푸시하고 있습니다.
인터넷 검색은 흥미로운 것을 찾지 못했습니다.
어떤 제안?
편집하다:
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
개발자 컴퓨터에서 설정할 때 재현 할 수 있으므로 축소 프로세스와 분명히 관련이 있습니다.
$inject
공개 변수 를 통해 모든 종속성을 정의하고 있는데, 이는 귀하가 제안하는 방식과 동일하다고 생각합니다 ( docs.angularjs.org/guide/di 참조 ). 내 질문을 업데이트하겠습니다.