Angular NoopAnimationsModule类型错误匹配元素不是函数

时间:2018-06-24 06:38:11

标签: angular angular6 angular-animations

为Angular 6应用程序导入NoopAnimationsModule后出现此错误

ERROR TypeError: this.driver.matchesElement is not a function
    at TransitionAnimationEngine.push../node_modules/@angular/animations/fesm5/browser.js.TransitionAnimationEngine.processLeaveNode (browser.js:2976)

4 个答案:

答案 0 :(得分:18)

这是几个小时前发生在我身上的,可能是由一些过时的模块引起的。

运行npm update --save对其进行了修复。

答案 1 :(得分:8)

@ angular / core和@ angular / animations应该是同一版本。
尤其要在package.json的程序包名称中查找“ ^”符号。

应该是

"@angular/core": "6.0.5",
"@angular/animations": "6.0.5",

不喜欢

"@angular/core": "6.0.5",
"@angular/animations": "^6.0.5",

答案 2 :(得分:2)

添加BrowserAnimationsModule后出现相同的问题。通过正确输入BrowserAnimationsModule app.module.ts的导入来解决: imports: [ BrowserModule, AppRoutingModule, **BrowserAnimationsModule**, MatDialogModule, FormsModule, ReactiveFormsModule, HttpClientModule,

答案 3 :(得分:0)

Angular 6.0 中开发时遇到了相同的错误,但是在 npm 6.0.3 版本中对我有用。因此,删除项目中的node_module,安装最新版本的npm最新,然后重试。