为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)
答案 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最新,然后重试。