AngularJS未知提供者错误:angular-animate

44

删除了bower_components并清理缓存后,我使用bower install重新安装依赖项。应用程序出现以下错误导致无法加载:

Uncaught Error: [$injector:unpr] Unknown provider: $$forceReflowProvider <- $$forceReflow <- $$animateQueue <- $animate <- $compile <- $$animateQueue

这是我的bower.json文件:

{
  "name": "angular-zolo",
  "version": "0.0.0",
  "dependencies": {
    "angular": "1.4.3",
    "json3": "~3.3.1",
    "es5-shim": "~3.0.1",
    "bootstrap-sass-official": "~3.1.1",
    "bootstrap": "~3.1.1",
    "angular-resource": ">=1.2.*",
    "angular-cookies": ">=1.2.*",
    "angular-sanitize": ">=1.2.*",
    "angular-bootstrap": "~0.11.0",
    "font-awesome": ">=4.1.0",
    "lodash": "~2.4.1",
    "angular-socket-io": "~0.6.0",
    "angular-ui-router": "~0.2.15",
    "angular-material": "master",
    "material-date-picker": "~1.1.7",
    "ng-table": "~0.7.1",
    "md-data-table": "*",
    "ngstorage": "~0.3.7",
    "ng-file-upload": "~6.0.4",
    "velocity": "~1.2.2",
    "nprogress": "~0.2.0"

  },
  "devDependencies": {
    "angular-mocks": ">=1.2.*",
    "angular-scenario": ">=1.2.*"
  },
  "resolutions": {
    "angular-material": "master",
    "angular": "~1.4.0",
    "lodash": "~3.9.3"

  }
}
4个回答

48

只是为了强调Olivier在评论中所说的,确保您的angular版本和angular-animate版本保持同步。

来自bower.json

好的

  "dependencies": {
    "angular": "~1.4.6",
    "angular-animate": "~1.4.6",

糟糕 - 不同步

  "dependencies": {
    "angular": "~1.4.0",
    "angular-animate": "~1.4.6",

34

您的 bower.json 文件中未包含 Angular-animate,:) 请使用以下命令安装:

bower install angular-animate --save

我也遇到了同样的问题,而且我确实有angular-animate :/ 有什么想法吗? - Valentin Waeselynck
这解决了我在 https://github.com/jdourlens/Start-Angular-Material 的新安装中遇到的错误。 - isherwood

13

使用1.4.3版本直到未来版本修复,如果使用的是版本大于等于1.4.4的angular-animate出现同样的问题。


4
请确保不要在使用angular 1.4.3时使用angular animate 1.4.4,如果您使用angular 1.4.4,就可以正常工作 :) - Olivier

0
我通过安装angular-animate解决了这个问题,操作如下:

bower install angular-animate#x.x.x

x.x.x是版本号,等于Angular版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接