2017-04-04 25 views
5

Tôi có ứng dụng 2 góc được tạo bởi ng cli.

- Khi tôi chạy ng build (hoặc) ng build --prod --aot = false và phục vụ những thứ trang hoạt động tốt.
- Nhưng khi tôi cố gắng bật aot bằng cách chạy ng phân phối --aot = true và phân phối, ngắt trang với nhiều lỗi DI như dưới đâyCách gỡ lỗi lỗi aot góc 2 góc

Rất khó gỡ lỗi. Bất kỳ ý tưởng về cách gỡ lỗi các vấn đề này?

NGOẠI LỆ: Không có nhà cung cấp nào cho Tùy chọn!
error_handler.js: 59 ORIGINAL stacktrace:
ErrorHandler.handleError @ error_handler.js: 59
(nặc danh) @ application_ref.js: 272
webpackJsonp.679.ZoneDelegate.invoke @ zone.js: 229
onInvoke @ ng_zone.js: 271
webpackJsonp.679.ZoneDelegate.invoke @ zone.js: 228
webpackJsonp.679.Zone.run @ zone.js: 113
(nặc danh) @ zone.js: 509
webpackJsonp .679.ZoneDelegate.invokeTask @ zone.js: 262
onInvokeTask @ n g_zone.js: 262
webpackJsonp.679.ZoneDelegate.invokeTask @ zone.js: 261
webpackJsonp.679.Zone.runTask @ zone.js: 151
drainMicroTaskQueue @ zone.js: 405

Trả lời

13

Are bạn bằng bất kỳ cơ hội nào sử dụng: angular2-logger? Tôi đã có lỗi chính xác tương tự và phát hiện ra ngay cả khi tôi không thực sự sử dụng các tùy chọn tôi đã cung cấp cho họ - để làm việc.

Ví dụ: Trong AppModule bạn phải nhập khẩu như sau:

import {Logger, Options} from "angular2-logger/core"; 

Sau đó, trong bạn danh sách các nhà cung cấp đảm bảo bạn thêm tùy chọn:

providers: [ 
    Logger, 
    Options // <-- this is key 
] 

Điều đó làm chắc chắn AOT bao gồm "Options".

Bây giờ, làm cách nào để tìm hiểu? Lỗi này cung cấp cho bạn gợi ý không thể tìm thấy "Tùy chọn". Vì vậy, tôi đã sử dụng Công cụ dành cho nhà phát triển để xem xét các nguồn được tạo bằng cách sử dụng các nguồn lực (tôi đã xem main.bundle.js). Ở đó, tôi đã tìm kiếm cho chuỗi "Options" và hit duy nhất đã cho tôi cũng gợi ý cuối cùng:

__WEBPACK_IMPORTED_MODULE_9_angular2_logger_core__["Options"]) 

Bây giờ thate khiến tôi nhận ra sau khi xem xét các tài liệu tôi phải cung cấp các tùy chọn là tốt.

Hy vọng điều này sẽ hữu ích. :)

+0

Bạn đã cứu mạng, bro. Cảm ơn bạn!!! – sivabudh

+0

Làm việc cho tôi quá .. cùng một vấn đề – pankaj

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