2016-05-24 35 views
7

Vấn đề: Breakpoints chỉ bị trúng trong nối tập tin build www \ build \ js \ app.bundle.jsGỡ lỗi Ionic 2 trong Visual Studio Code - Cách nhấn điểm ngắt trong tệp nguồn?

Tái sản xuất

  1. tôi bắt đầu giả lập, chạy ứng dụng trên trình mô phỏng (công cụ này hoạt động hoàn hảo)

  2. Đặt một số điểm ngắt trong tệp thư mục ứng dụng, ví dụ: app/pages/list/list.js

  3. Trong mã VS> Ngăn gỡ lỗi, tôi chọn Attach to running Android on Emulator. Trình gỡ lỗi chạy và kết nối.

Kết quả thực tế

  1. Các breakpoint không trúng trong các tập tin nguồn gốc. Họ chỉ có được hit nếu tôi đặt chúng trong js tập tin build www\build\js\app.bundle.js

Lưu ý về Sourcemaps

Trong MyIonic2Project\.vscode\launch.json, các cài đặt cho các Đính kèm để chạy trên cấu hình Emulator là:

"sourceMaps": true, 
"cwd": "${workspaceRoot}", 
"ionicLiveReload": false 

Thiết lập của tôi

Nó một dự án Ionic 2, được tạo ra sử dụng:

ionic start --v2 -a "My Ionic 2" MyIonic2Project tutorial 

này hoạt động hoàn hảo với các lệnh cli: trên Chrome với ionic serve, giả lập sử dụng ionic emulate android, và trên thiết bị cũng như (HTC One M8), vì vậy tất cả là tốt lên đến :-) điểm này

tôi đã cài đặt mới nhất Visual Studio Mã, và bao gồm các công cụ Cordova: ext install cordova-tools

+0

https://github.com/Microsoft/vscode-cordova/issues/92 - "Chúng tôi không hỗ trợ đầy đủ ionic 2 vào lúc này. 2 dự án được cấu trúc khác với ionic 1 " – Ryan

+0

Cũng do https://github.com/Microsoft/vscode/issues/6930 – axemclion

+0

Cập nhật tháng 7 năm 2016 - Hiện đang được thực hiện tại thời điểm này. Vấn đề: https://github.com/Microsoft/vscode-cordova/issues/92#issuecomment-233109904, Yêu cầu kéo: https://github.com/Microsoft/vscode-cordova/pull/173 – Ryan

Trả lời

6

tôi có thông tin thêm, nhưng quá lâu để đưa vào bình luận, vì vậy đưa vào như câu trả lời . Cung cấp phản hồi nếu cần cập nhật.

Từ diễn đàn Ionic 2, sau đây là liên kết đến hướng dẫn gỡ lỗi trực tiếp trong tệp VSCode TypeScript.

Sử dụng phần mở rộng Ionic CLI, cho ngắn gọn. Cũng cần trình gỡ lỗi cho phần mở rộng của Chrome cho VSCode.

Debugging Ionic 2 Apps trong Chrome từ Visual Studio Mã http://www.damirscorner.com/blog/posts/20161122-DebuggingIonic2AppsInChromeFromVisualStudioCode.html

Cập nhật: Xem @Kinorsi comment để biết chi tiết về việc này để làm việc cho điện thoại di động

Có một vấn đề có liên quan trên GitHub - đã được Closed, có thể đáng chú ý. Độ phân giải là hệ thống xây dựng Ionic 2 RC không còn sử dụng gulp nữa. Ngoài ra, cũng có thêm nhận xét về việc sử dụng nội tuyến sourcemaps "ionic_source_map_type": "#inline-source-map": TypeScript source files cannot be debugged on a real mobile device in Android #22

+0

Bài đăng hoạt động với chrome . Nhưng làm thế nào để làm cho nó hoạt động trên thiết bị? Tôi không thể tạo ra điểm làm việc với bộ giả lập genimotion của tôi ... – Kinorsi

+0

@Kinorsi Điều đó tôi không biết. Tôi đã nhìn thấy một vấn đề lớn lên về thiết bị di động gỡ lỗi của các tập tin TS trên github ion, havn't có một liên kết ngay bây giờ, nhưng giá trị tìm kiếm – Ryan

+1

Tôi đã nhận được câu trả lời từ tác giả bài trong các ý kiến: Để làm cho nó hoạt động, Tôi đã phải thêm chuyển đổi --dev vào ionic: xây dựng tập lệnh trong package.json, như được đề xuất trong GitHub [issue] này (https://github.com/driftyco/ionic-app-scripts/issues/407#issuecomment- 261986697): '" ionic: build ":" tập lệnh ứng dụng ionic xây dựng --dev "' – Kinorsi

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