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)
これは数時間前に私に起こり、おそらくいくつかの古いモジュールが原因でした。
ランニング npm update --save
それを修正しました。
@ 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",
BrowserAnimationsModule
を追加した後も同じ問題がありました。 BrowserAnimationsModule
のapp.module.tsのインポートを正しい順序に並べることで修正されました:imports: [ BrowserModule, AppRoutingModule, **BrowserAnimationsModule**, MatDialogModule, FormsModule, ReactiveFormsModule, HttpClientModule,
Angular 6.での開発中に同じエラーが発生しましたが、npmバージョン6.0.で機能します。そのため、プロジェクトのnode_module
を削除し、npm latestの最新バージョンをインストールして、再試行してください。