2017-06-15 3 views
2

J'ai récemment mis à jour à angulaire 4 et en vérifiant le animations docs Je vois que je devrais importer le déclencheur, l'animation et la transition de @ angular/animations.Pourquoi puis-je importer des composants d'animation à partir de @ angular/animations et @ angular/core?

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

Dans mon projet, mais j'importons de @ angulaire/noyau jusqu'à présent et tout fonctionne très bien, même après animations ont été séparés du noyau.

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

Pourquoi le noyau angulaire contient-il toujours ces composants d'animation? Compatibilité vers l'arrière peut-être? Pourquoi ne pas simplement l'enlever complètement du noyau?

Répondre

2

Les importations de @ angular/core étaient obsolètes.

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

Ce symbole est déplacé. Veuillez importer à partir de @ angular/animations à la place!

Je pense qu'ils vont les retirer de core un jour.

2

Tiré du changelog. Il est obsolète mais vous pouvez toujours l'utiliser dans votre application. Pas tous les programmeurs ont le luxe de mettre à jour leurs applications sur chaque nouvelle version. C'est juste un avertissement que vous devriez mettre à jour votre code, de sorte que lorsque la version majeure se produira, votre migration se fera en douceur. J'espère que cela t'aides.