我最近更新到角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 回答
来自@ angular / core的进口是 deprecated .
https://angular.io/api/core/animate
这个符号已经移动了 . 请改为从@ angular / animations导入!
我想他们有一天会把它们从 core 删除 .
取自changelog . 它已弃用,但您仍可在应用中使用它 . 并非所有程序员都可以在每个新版本上更新他们的应用程序 . 这只是一个警告,您应该更新您的代码,以便在主要版本发生时,您的迁移将是顺利的 . 希望这可以帮助 .