Je reçois cette erreur après l'importation de NoopAnimationsModule pour mon application Angular 6
ERROR TypeError: this.driver.matchesElement is not a function
at TransitionAnimationEngine.Push../node_modules/@angular/animations/fesm5/browser.js.TransitionAnimationEngine.processLeaveNode (browser.js:2976)
Cela m'est arrivé il y a quelques heures, probablement à cause de modules obsolètes.
Lancer npm update --save
l'a corrigé.
@ angular/core et @ angular/animations doivent avoir la même version.
Recherchez en particulier le symbole "^" dans le nom du paquet dans package.json
.
CA devrait etre
"@angular/core": "6.0.5",
"@angular/animations": "6.0.5",
et pas comme
"@angular/core": "6.0.5",
"@angular/animations": "^6.0.5",
Avait le même problème après avoir ajouté le BrowserAnimationsModule
. Correction en mettant dans le bon ordre les importations de BrowserAnimationsModule
le app.module.ts:
imports: [
BrowserModule,
AppRoutingModule,
**BrowserAnimationsModule**,
MatDialogModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
J'ai eu la même erreur en développant dans Angular 6.0 , mais cela fonctionne pour moi dans npm Version 6.0.3 . Supprimez donc node_module
dans votre projet, installez la dernière version de npm last et réessayez.