您好SO社区和Angularians!
因此,我正在Angular 2中开发一个巨大的平台.我意识到Angular 2的许多外部库和依赖项正在迁移到新的Angular 4.很明显,给了我许多错误.
我可以分叉这些库并使用分叉版本并订阅主库开发,或者我可以升级到Angular 4我的项目.
要回答的问题是为了确定我是否值得迁移:
我发现了一些改进以确保与遗留的兼容性,如下所示:https://github.com/angular/angular/commit/e99d721
我是否必须通过我的整个应用程序并开始修复?
我的意思是,主要功能是否以这种方式重新设计,我将不得不审查其中的许多功能?
或者,是否有许多构建/核心不兼容性,这将使我几天占用修复编译错误/警告而不是开发?
我不是要求有人为我做研究,我问人们可能已经完成了这个过程,或者只是熟悉两个版本,以便给我一些经验提示,澄清等.
目前,我在这里做研究:
UPDATE
我刚刚迁移到Angular 4.@PierreDuc在他的回答中提供的链接是一个非常好的工具,可以在迁移过程中获得合适的指导.
我建议:
我还建议您提交当前项目,在dev存储库中创建一个新分支,然后继续在该分支中进行迁移.
一个问题,我遇到:
Input,Output并ContentChild会从错误的道路进口.
我的情况:
import { Component, OnInit, OnDestro } from '@angular/core';
import { Input, ContentChild } from "@angular/core/src/metadata/directives";
Run Code Online (Sandbox Code Playgroud)
解:
import { Component, OnInit, OnDestroy, Input, ContentChild } from '@angular/core';
Run Code Online (Sandbox Code Playgroud)