Bonjour la communauté et Angularians!
Donc, je suis à mi-chemin développement d'une énorme plate-forme Angulaire 2. Et j'ai réalisé que beaucoup de bibliothèques externes et les dépendances Angulaire 2 sont de la migration vers la nouvelle Angulaire 4. Qui me donne de nombreuses erreurs, évidemment.
Je pourrais fourche de ces bibliothèques et de l'utilisation de la fourche versions et abonnez-vous à la bibliothèque principale de développement ou, je pourrais juste mettre à niveau vers Angulaire 4 de mon projet.
Les réponses aux Questions afin de déterminer si cela vaut la peine pour moi de migrer:
- La compatibilité avec Angulaire 2.4
J'ai trouvé quelques adaptations afin de s'assurer de la compatibilité avec les anciens, comme ceci: https://github.com/angular/angular/commit/e99d721
- Les changements d'app large
Dois-je passer par mon ensemble de l'application et commencer à corriger les choses?
Je veux dire, sont les principales fonctionnalités retravaillé de manière à ce que je vais devoir revoir plusieurs d'entre eux?
Ou, sont-ils nombreux construire/core incompatibilités qui va me tenir jours occupés de fixation de la compilation les erreurs/avertissements au lieu de se développer?
Je ne demande pas quelqu'un pour faire la recherche pour moi, je demande à des gens qui peut-être déjà passé par ce processus, ou tout simplement savoir bien les deux versions afin de me donner quelques conseils de l'expérience, de précisions, etc.
Pour le moment, je suis en train de faire mes recherches ici:
- https://github.com/angular/angular/blob/master/CHANGELOG.md
- http://angularjs.blogspot.it/2017/03/angular-400-now-available.html
- https://learninglaravel.net/angular-4-new-features-and-improvements
Mise à JOUR
Je viens de migré vers Angulaire 4. Le lien que @PierreDuc mettre dans sa réponse, c'est un très bon outil pour avoir une bonne orientation dans le processus de migration.
Je recommanderais:
- Lire de nouvelles fonctionnalités et de mettre à jour vous-même Angulaire 4. Cela a été spécialement utile: https://angularjs.blogspot.it/2017/03/angular-400-now-available.html
- Suivez Angulaire de l'orientation et de modifier votre projet: https://angular-update-guide.firebaseapp.com/
Je vous recommande aussi de commettre votre projet actuel, créer une nouvelle branche dans votre dev référentiel et de procéder à la migration dans cette branche.
Un problème que j'ai rencontré:Input
, Output
et ContentChild
seront importées à partir d'un mauvais chemin.
Mon cas:
import { Component, OnInit, OnDestro } from '@angular/core';
import { Input, ContentChild } from "@angular/core/src/metadata/directives";
Solution:
import { Component, OnInit, OnDestroy, Input, ContentChild } from '@angular/core';