首页 文章

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

提问于
浏览
2

我最近更新到角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 回答

  • 2

    来自@ angular / core的进口是 deprecated .

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

    这个符号已经移动了 . 请改为从@ angular / animations导入!

    我想他们有一天会把它们从 core 删除 .

  • 2

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

相关问题