gpt4 book ai didi

Angular 2 RC4 到 RC5 迁移

转载 作者:太空狗 更新时间:2023-10-29 19:35:21 25 4
gpt4 key购买 nike

随着 Angular 2.0 的最终发布,我们的应用程序需要进行迁移。我首先从 RC4 迁移到 RC5,然后迁移到 final。我遵循了 barbarianmeetscoding-updating-your-angular-2-app-from-rc4-to-rc5-a-practical-guide 中的迁移步骤还有来自 angular.io - rc4-to-rc5.html .

我们的应用程序是一个包含 100 个奇数组件的大型应用程序。我的问题是,要使迁移成功,我应该一次对所有组件进行更改还是一次只对一个组件进行更改?

我对 main.ts、package.json、app.ts 进行了必要的更改并引入了 app.module.ts。首先,我将组件指令和提供程序从 app.ts 移动到 app.module,并在 app.routes 中进行了必要的更改。但我收到以下错误 Error screenshot

但是在提到的组件中没有明确使用 toString()。

应用程序模块.ts

import { NgModule, CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
import * as ngCore from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule} from '@angular/http';
import {HTTP_PROVIDERS} from '@angular/http';
import {routing} from './app.routes';
import { App} from './app';
import {LocationStrategy, HashLocationStrategy} from '@angular/common';
import {HttpService} from '../service/http/httpService';
import {Button} from '../components/button';
import {Checkbox} from '../components/checkbox';
import {PipeSafe} from "../pipe/pipe-safe";
import {OrderBy} from "../pipe/orderby";
import {Number} from '../pipe/number';
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
],
declarations: [
App,
PipeSafe,
OrderBy,
Number
],
providers: [
ngCore.provide(LocationStrategy, {useClass: HashLocationStrategy}),
ngCore.provide('TemplateComponents', { useValue: {
'button': Button,
'checkbox': Checkbox,

}}),
HttpService
],
bootstrap: [ App ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class AppModule { }

最佳答案

去过那里。这是非常痛苦的,但令人欣慰的是从 RC5 迁移到最终版本要容易得多。也许您还应该考虑直接升级到 final,而不是 RC5?关于您的问题:这取决于您应用程序的整体架构。有时,逐个组件更容易。另一方面,组件之间的依赖关系可能非常重要,以至于您需要立即进行所有更改。

我不是 100% 确定你从哪里得到的错误,但可能是因为你在 app.module 中的导入和声明中有错误。应该去进口的东西去申报或相反。 toString() 是框架的方法,它返回 this 对象的字符串表示形式。

关于Angular 2 RC4 到 RC5 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39602936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com