JavaScript的

我使用Angular2 In-Memrory API中的0.1.17以及Angular CLI(使用Webpack)。 我从HTTP教程中逐字执行了所有步骤,并且出现以下错误:

reflection_capabilities.js:58 Uncaught TypeError: ctorParameters.map is not a function
    at ReflectionCapabilities.parameters (http://localhost:4200/main.bundle.js:48626:45)

这是我的app.module.js导入:

imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    AppRoutingModule,
    SharedModule,
    CoreModule,

    // Fake API -- remove for production
    InMemoryWebApiModule.forRoot(InMemoryDataService)
  ],

看来,你的版本不匹配。 您正在使用的角度版本要求ctorParameters是一个数组。 但是在InMemoryWebApiModule v0.1.17中提供了一个函数。 升级到v0.2.0。 在这个版本中提供了一个数组。


这个错误似乎与一些软件包相关,这些软件包期望Angular核心的版本与实际安装的版本不同。

通过查看ng build的错误报告,我能够找出这个问题的原因:

npm WARN @angular/platform-server@2.4.4 requires a peer of @angular/core@2.4.4 but none was installed.

这帮助我意识到,我的一个软件包预计Angular v2.4.4,但我使用v2.0.1。 我更新了我的package.json,将这两个软件包设置为我的核心版本,如下所示:

"dependencies": {
    "@angular/core": "2.0.1",
    "@angular/platform-server": "2.0.1",
}

你的问题可能不在@ angular / platform-server,但我希望这有助于调试它


当您在参数赋值中将错误的符号放入模板==而不是=时,会引发此错误。

链接地址: http://www.djcxy.com/p/94275.html

上一篇: javascript

下一篇: Kubernetes pod distribution amongst nodes