从 angular 5 迁移到 angular 6 - @angular/core 的变化

Migration from angular 5 to angular 6 - changes in @angular/core

我已经将我的项目从 angular 5.2.9 升级到 angular 6.0.0-rc.5。

除了包路径中的几个快速 RxJS 修复外,一切看起来都不错。 (这个 link 很有帮助:

但是,出于某种原因,我遇到了@angular/core 模块中的 AnimationEntryMetadata 问题。

我正在导入:

import {AnimationEntryMetadata} from '@angular/core';

为了制作动画。但现在我收到以下错误:

模块 ../node_modules/@angular/core/core"' 没有导出成员 'AnimationEntryMetadata'

有人遇到过这个问题吗?

我比较了两个版本的@angular/core文件,发现有一些变化(每个版本用不同颜色标示),可以看到 较新版本中缺少 "AnimationEntryMetadata":

现在必须从 @angular/animations.

导入与 angular 动画相关的符号

此更改是在新版本中引入的。

此外,您所指的符号似乎已被删除并替换为 AnimationTriggerMetadata

来自 Angular 4+ 它是 AnimationTriggerMetadata 而不是 AnimationEntryMetadata

Please refer this link - Angular 6 package change

为了支持angular 6 ,Angular 5个包被移动到新的包中。