2013-03-08 21 views
14

Giờ đây CoffeeScript hỗ trợ bản đồ Nguồn nóng mới, tôi tự hỏi liệu tôi có thể sử dụng bản đồ nguồn không chỉ trong trình duyệt của mình, mà trên dòng lệnh trong khi phát triển các ứng dụng nodeJS của tôi.Bản đồ nguồn CoffeeScript để phát triển nodeJS

Tôi muốn trình biên dịch JS cung cấp cho tôi các dấu vết lỗi hữu ích hơn nơi các dòng thực sự khớp với các tệp coffeescript của tôi thay vì các tệp JS được biên dịch.

Trả lời

5

Bây giờ với CoffeeScript 1.6.2 nó chỉ là "công trình" nếu bạn chạy ứng dụng của bạn với coffee lệnh :)

+6

Điều này dường như không hoạt động đối với các tệp .coffee được bao gồm với 'require' - Tôi thấy các nội dung như' main.coffee:12:1, : 20' nhưng sau đó 'imported.coffee: 185: 3' và 'imported.coffee' chỉ có 130 dòng coffeescript. – Daniel

+0

Bực bội với các giải pháp hiện tại, tôi đã thực hiện điều này: https://npmjs.org/package/coffee-script-mapped Hãy cho tôi biết nếu nó phù hợp với bạn :) –

18

Module source-map-support thực hiện điều này, chỉ cần cài đặt các module và đặt này ở phía trên cùng của mã của bạn:

require('source-map-support').install() 
+1

doesnt này xuất hiện để làm việc với cà phê kịch bản 1.6.3 và nút v0.10.23. cà phê-kịch bản-bản đồ hoạt động tuyệt vời mặc dù. Có lẽ bởi vì tôi đang chạy mã của tôi mà không biên dịch nó trước? IE, tôi làm yêu cầu ('tập lệnh cà phê'); yêu cầu ('hỗ trợ bản đồ nguồn'). và sau đó tất cả các tệp được yêu cầu là tệp cà phê. – rbrc

+0

@rbrc [Yêu cầu kéo này của tôi] (https://github.com/evanw/node-source-map-support/pull/75) có thể giải quyết vấn đề của bạn với 'hỗ trợ bản đồ nguồn '. – Qix

3

cho đến cà phê kịch bản được một số hỗ trợ tốt hơn cho yêu cầu(), hãy thử này: https://npmjs.org/package/coffee-script-mapped

+1

nếu bạn đang chạy nút, làm thế nào bạn sẽ đi về việc sử dụng này? – Jonathan

+0

câu trả lời này là một chút lỗi thời bây giờ, từ kịch bản cà phê hồi ức của tôi nó hỗ trợ tự yêu cầu đã có. –

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