Обновить ошибку Angular 5 до Angular 6

Я только что обновился с angular 5 до angular 6, и у меня возникла проблема с угловой анимацией.

Я сделал стандартный апгрейд

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli --migrate-only --from=1.7.4
ng update @angular/core
npm install rxjs-compat (most project probably need this)
ng serve

Я также обновил свою кодовую базу на основе официального руководства по обновлению (https://update.angular.io/) с 5.2 на 6, но была одна ошибка, в которой не смог разобраться.

ERROR in src/app/dispute-center/shared/services/dispute-store-service.ts(1,22): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'transition'.

src/app/profile/profile-payments-and-billing/profile-payments-and-billing.component.ts(1,28): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'trigger'.

src/app/profile/profile-payments-and-billing/profile-payments-and-billing.component.ts(1,37): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'state'.

src/app/profile/profile-payments-and-billing/profile-payments-and-billing.component.ts(1,44): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'style'.

src/app/profile/profile-payments-and-billing/profile-payments-and-billing.component.ts(1,51): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'transition'.

src/app/profile/profile-payments-and-billing/profile-payments-and-billing.component.ts(1,63): error TS2305: Module '"/var/www/html/xxx-angular/node_modules/@angular/core/core"' has no exported member 'animate'.

Я предполагаю, что это связано с перемещением импорта модуля анимации, но под каким пакетом они были перемещены?


person Karl Johan Vallner    schedule 04.05.2018    source источник


Ответы (1)


Из раздела критических изменений журнала изменений для v6:

core: it is no longer possible to import animation-related functions from @angular/core. All animation symbols must now be imported from @angular/animations.

Поэтому вам нужно обновить импорт для trigger, transition, animate, trigger, state и т. д., чтобы они были из @angular/animations вместо @angular/core.

person matmo    schedule 04.05.2018
comment
Спаси мой день. Спасибо - person Kashif Hanif; 24.05.2019