angular2 rc5加载http:// localhost:3000/node_modules/@angular/forms.js时出错

时间:2016-08-12 14:24:33

标签: 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.error(err));

这是我的AppModule.ts

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

和我的appRouting

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

];

export const appRoutingProviders: any[] = [
   ]

export const routing = RouterModule.forRoot(appRoutes);

我收到此错误

enter image description here

1 个答案:

答案 0 :(得分:1)

我应该首先评论一下我的问题,但我没有足够的声誉所以我会在答案中问他们:

  • 在升级到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-check-updates https://www.npmjs.com/package/npm-check-updates

键入 ncu 会向我显示需要更新的软件包, ncu -u 会获得每个软件包的最新版本。

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

希望这有帮助。