我在编译使用 Yeoman 中的新动画服务的 Angular 应用程序时遇到问题。我正在使用yo angular:app生成器。
在未编译的情况下一切都很好,但只要我运行grunt build。编译后,当我运行 DIST 文件夹时会给出一个未知的提供程序错误。我相信这是因为动画服务需要一个类名,而不是普通的名称。有人遇到过这个或修复吗?
我尝试了通常的依赖重命名,所以编译器尊重命名但没有运气。
情况1:
angular.module('App', ['ngAnimate']).animation('.pageCube', function(){
// animation stuff
});
Error: [$injector:unpr] Unknown provider: aProvider <- a <- .pageCube-animation
案例二:
angular.module('App', ['ngAnimate']).animation('.pageCube', ['.pageCube', function(){
// animation stuff
}]);
Error: $injector:unpr] Unknown provider: .pageCubeProvider <- .pageCube <- .pageCube-animation
案例3:(永远不会工作,但找到了提供者)
angular.module('App', ['ngAnimate']).animation('pageCube', ['pageCube', function(){
// animation stuff
}]);
Error: [$animate:notcsel] Expecting class selector starting with '.' got 'pageCube'.
我正在使用的注释:AngularJS v1.2.0-rc.2,它比 yo angular:app 安装的更远。这可能是将来要记住的事情。