2016-12-12 18 views
7

Tôi đang sử dụng 0.1.17 API Angular2 In-Memrory cùng với CLI góc (với Webpack). Tôi đi theo tất cả các bước đúng nguyên văn từ HTTP tutorial và tôi nhận được lỗi sau:angular-in-memory-web-api: ctorParameters.map không phải là hàm

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

Đây là app.module.js nhập khẩu của tôi:

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

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

Trả lời

4

Dường như, đó là các phiên bản của bạn don' t phù hợp. Phiên bản góc bạn đang sử dụng muốn ctorParameters là một mảng. Nhưng trong InMemoryWebApiModule v0.1.17 có một hàm được cung cấp. Nâng cấp lên v0.2.0. Trong phiên bản này, một mảng được cung cấp.

+0

Cảm ơn. Tôi đã không thử giải pháp của bạn, nhưng dường như nâng cấp lên phiên bản mới nhất (0.2.0) của mô-đun trong bộ nhớ-web-api cố định vấn đề của tôi. –

0

Lỗi này được ném, khi bạn đặt dấu hiệu sai trong mẫu == thay vì = trong gán thông số.

0

Lỗi này dường như được liên kết với một số gói mong đợi phiên bản lõi của lõi khác với những gì thực sự được cài đặt.

tôi đã có thể tìm ra nguyên nhân của vấn đề này bằng cách nhìn vào báo cáo lỗi từ ng build:

npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none was installed. 

này đã giúp tôi nhận ra rằng một trong các gói của tôi dự kiến ​​kiễu góc phải ở v2.4.4, nhưng Tôi đang sử dụng v2.0.1. Tôi cập nhật package.json của tôi có cả gói cài đặt phiên bản lõi của tôi như thế này:

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

vấn đề của bạn có thể không phải với @ góc/nền tảng máy chủ, nhưng tôi hy vọng điều này sẽ giúp debug nó

Các vấn đề liên quan