角度2 rc5加载错误http://localhost:3000/node_modules/@angular/forms.js

角度2 rc5加载错误http://localhost:3000/node_modules/@angular/forms.js,angular,typescript,Angular,Typescript,我想从angular2 rc4迁移到rc5 而我无法完成我的项目 boot.ts 'use strict'; import { browserDynamicPlatform } from '@angular/platform-browser-dynamic'; import {AppModule} from "./AppModule"; browserDynamicPlatform().bootstrapModule(AppModule) .catch(err => console.

我想从angular2 rc4迁移到rc5

而我无法完成我的项目

boot.ts

'use strict';
import { browserDynamicPlatform } from '@angular/platform-browser-dynamic';
import {AppModule} from "./AppModule";



browserDynamicPlatform().bootstrapModule(AppModule)
.catch(err => console.error(err));
这是我的AppModule.ts

@NgModule({
    imports: [
        BrowserModule,
        FormsModule,
        routing
    ],
    declarations: [
        AppComponent,
        loginComponent
       // CrisisListComponent
    ],
    providers: [
        appRoutingProviders
    ],
    bootstrap: [ AppComponent ]
})
export class AppModule {
}
还有我的认可

const appRoutes: Routes = [
    {path: '', component: loginComponent},
    {path: 'login', component: loginComponent},

];

export const appRoutingProviders: any[] = [
   ]

export const routing = RouterModule.forRoot(appRoutes);
我得到了这个错误


我应该先发表评论,然后再问我的问题,但我没有足够的声誉,所以我会在这里的回答中问他们:

  • 在升级到RC5之前,您的表单是否在RC4中工作
  • 您是否确保已将所有软件包升级到RC5
  • 此外,您应该检查systemjs.config.js,问题也可能来自于此

我认为它来自您的“@angular/forms”:“0.3.0”软件包,它不是最新的,但我不确定,我需要更多信息来确定它,但如果是这样的话,您应该查看以下内容:

我最新版本的package.json文件如下所示:

"dependencies": {
    "@angular/common": "2.0.0-rc.5",
    "@angular/compiler": "2.0.0-rc.5",
    "@angular/core": "2.0.0-rc.5",
    "@angular/forms": "0.3.0",
    "@angular/http": "2.0.0-rc.5",
    "@angular/platform-browser": "2.0.0-rc.5",
    "@angular/platform-browser-dynamic": "2.0.0-rc.5",
    "@angular/router": "3.0.0-rc.1",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "@angular/upgrade": "2.0.0-rc.5",

    "angular2-in-memory-web-api": "0.0.15",

    "systemjs": "0.19.36",
    "core-js": "^2.4.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.11",
    "zone.js": "^0.6.12"
  },
您可以手动更新所有包,也可以使用工具进行更新。我建议使用npm检查更新

键入ncu将显示需要更新的软件包,并且ncu-u将获得每个软件包的最新版本

在那之后,如果你做得正确,如果你正确配置了新的Angular2 RC5 NgModules,你的应用程序应该像以前一样工作


希望这能有所帮助。

关于@angular/forms,我应该保留0.2.0还是更新到0.3.0在angular2 doc中,他们正在制作0.3.0“我想最好是使用最新版本,这样你就不会得到不同版本的不同软件包,而且看起来也更容易管理。顺便问一下,你找到解决办法了吗?