2012-06-01 21 views
8

Báo cáo lỗi từ khách hàng luôn báo cáo lỗi trên dòng 1 (vì tệp được rút gọn) không hữu ích lắm. Tôi muốn giảm thiểu mã của mình trong khi vẫn giữ nguyên các ngắt dòng để tôi nhận được số dòng có ý nghĩa.Có bất kỳ trình chỉnh sửa javascript nào bảo toàn ngắt dòng không?

Có bất kỳ trình chỉnh sửa javascript nào có tùy chọn để bảo toàn ngắt dòng không?

+0

Bạn có thể chia sẻ JS bạn đang cố gắng rút gọn không? – Marcel

+0

Kịch bản triển khai của tôi thường triển khai cả phiên bản được rút gọn và phiên bản không được rút gọn (không thể truy cập tại cùng một địa chỉ) để tôi không bao giờ phải gỡ lỗi phiên bản được rút gọn. Bạn nên làm như vậy, không có lý do gì để cố gắng gỡ lỗi một mã được rút gọn. –

+4

Đây là mã đang chạy trong môi trường sản xuất. Các lỗi này cũng đang được báo cáo từ trình duyệt của người dùng nên tôi không có khả năng gỡ lỗi khi nó xảy ra. Nhưng biết được dòng lỗi nào xảy ra sẽ giúp tôi tìm lại lỗi trong môi trường dev của mình. – Jordan

Trả lời

3

Hãy xem closure compiler từ Google với tùy chọn in khá kích hoạt

Ngoài ra còn có rất nhiều tùy chọn nếu bạn sử dụng công cụ dòng lệnh.

+0

Từ tài liệu, tùy chọn định dạng pretty_print sẽ thêm ngắt dòng và thụt đầu dòng. Tốt hơn là nó sẽ loại bỏ tất cả khoảng trắng trừ các ngắt dòng. Bằng cách đó các dòng ánh xạ từ một đến một nguồn gốc. Nếu trình biên dịch thêm ngắt dòng nơi nó thấy phù hợp, nó sẽ không ánh xạ từ một đến một. – Jordan

+0

Cách này vẫn hoạt động khá tốt để tìm mã vi phạm ngay cả khi nó không ánh xạ từ một đến một nguồn gốc. Vì vậy, tôi nghĩ rằng tôi sẽ đi với giải pháp này cho bây giờ. Có lẽ tôi sẽ tìm thấy một minifier duy trì chính xác dòng mới trong tương lai. Cảm ơn Fabien. – Jordan

0

Tôi nghĩ rằng đây là nó: https://developers.google.com/closure/compiler/docs/inspector

như Fabien nói biên dịch Đóng cửa ... nhưng sau khi tìm kiếm này cho lần thứ ba tôi phát hiện ra rằng trình biên dịch Đóng cửa có thể tạo ra tập tin bản đồ giữa mã tối ưu hóa và nguồn gốc :)

bạn cũng không bị hạn chế sử dụng các dịch vụ web, bạn có thể tải nó như là ứng dụng độc lập :)

https://developers.google.com/closure/compiler/

winwi n

3

Tôi đã tìm kiếm điều tương tự và mặc dù tôi không tìm thấy chính xác những gì tôi muốn, tôi vừa thấy rằng (hiện không được chấp nhận) YUI Compressor có công tắc --line-break 0 khiến ngắt dòng được chèn sau mỗi dấu chấm phẩy. Kể từ khi tôi đã sử dụng máy nén YUI anyway, tôi nghĩ rằng điều này sẽ làm cho mục đích gỡ lỗi của tôi.

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