我有一个相当简单的 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
在我的开发机器上设置时,我可以重现它。