2014-06-06 13 views
9

Tôi có một số mã JavaScript được biên dịch thành các mô đun commonJS từ các ngôn ngữ biên dịch sang JS tùy ý và tôi muốn gỡ lỗi mã trình duyệt bằng cách sử dụng các định dạng sourcemaps.browserify và các tập tin mà allready có một sourcemap

Vì vậy, tệp của tôi có //# sourceMappingURL=index.js.map rồi và tôi mong muốn trình duyệt sẽ đọc và chuyển đổi chúng để tôi có thể gỡ lỗi bằng ngôn ngữ gốc không phải JS của tôi.

Tôi có cần một biến đổi khác cho điều này không?

Tôi đã thử nó với cờ gỡ lỗi của trình duyệt, và sau đó nó tạo ra một sourcemap nhưng nó là dành cho các tệp JS trung gian và KHÔNG phải là các tệp không phải JS gốc. Tôi thậm chí còn thấy các câu lệnh //# sourceMappingURL gốc kéo dài trong gói và trình gỡ lỗi trình duyệt của tôi không thích tất cả.

Điều này có thể thực hiện được không?

Tôi thấy điều này: Keep original typescript source maps after using browserify Nhưng nó không hoạt động.

+1

Lưu ý: Tôi đã từ bỏ trên trình duyệt và di chuyển đến webpack vì nó giải quyết được các vấn đề với ít rắc rối hơn rất nhiều. – Bartvds

+0

Câu trả lời của tôi có giải quyết được vấn đề của bạn không? – 2426021684

+0

Bạn thậm chí có đọc ngày của câu hỏi của tôi và bình luận của tôi ngay bên dưới nó? Đó là từ năm 2014! Tôi thậm chí không thể xác minh là cuộc sống di chuyển trên và chúng tôi đang làm những việc khác. – Bartvds

Trả lời

2

Bạn có thể chạy Sorcery trên đầu ra của broswerify. Sorcery sẽ giải quyết một chuỗi các sourcemaps cho đến khi nó được các tập tin gốc. Sorcery phát ra một sourcemap mới có nguồn gốc. Điều này không liên kết với bất kỳ công cụ cụ thể nào để nó hoạt động với webpack.

Cài đặt: npm install -g sorcery

Cách sử dụng: sorcery -i outputOfBrowserify.js Đó lệnh sẽ ghi đè lên các tập tin và bản đồ nguồn của nó tại chỗ.

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