Angular NoopAnimationsModule Тип Ошибка соответствия Элемент не является функцией

Я получаю эту ошибку после импорта NoopAnimationsModule для моего приложения 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)

Ответ 1

Это случилось со мной несколько часов назад и, вероятно, вызвано некоторыми устаревшими модулями.

Запуск npm update --save исправил его.

Ответ 2

@угловой/основной и @угловой/анимации должны быть одинаковые версии.
Особенно обратите внимание на символ "^" в имени пакета в package.json.

Так должно быть

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

и не нравится

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

Ответ 3

Была такая же проблема после добавления BrowserAnimationsModule. Исправлено путем ввода правильного порядка импорта BrowserAnimationsModule app.module.ts: import: imports: [ BrowserModule, AppRoutingModule, **BrowserAnimationsModule**, MatDialogModule, FormsModule, ReactiveFormsModule, HttpClientModule,

Ответ 4

У меня такая же ошибка при разработке в Angular 6.0, но она работает для меня в версии npm версии 6.0.3. Итак, удалите node_module в вашем проекте, установите последнюю версию последней версии npm и повторите попытку.