为什么我可以从@ angular / animations和@ angular / core导入动画组件?

时间:2017-06-15 03:46:34

标签: angular angular-animations

我最近更新为角度4并检查animations docs我看到我应该从@ angular / animations导入触发器,动画和过渡。

import {
  Component,
  Input
} from '@angular/core';
import {
  trigger,
  state,
  style,
  animate,
  transition
} from '@angular/animations';

在我的项目中,到目前为止我一直从@ angular / core导入,一切正常,即使动画与核心分离后也是如此。

import { ... trigger, state, style, animate, transition } from '@angular/core';

为什么angular core仍然拥有这些动画组件?向后兼容性可能吗?为什么不直接从核心中删除它?

2 个答案:

答案 0 :(得分:2)

来自@ angular / core的导入已弃用

https://angular.io/api/core/animate

此符号已移动。请改为从@ angular / animations导入!

我认为他们有一天会将它们从核心中移除。

答案 1 :(得分:2)

取自changelog。它已弃用,但您仍可在应用中使用它。并非所有程序员都可以在每个新版本上更新他们的应用程序。这只是一个警告,您应该更新您的代码,以便在主要版本发生时,您的迁移将是顺利的。希望这会有所帮助。