Trên máy chủ sản xuất của chúng tôi, tôi đã minified javascript được xuất bản và tôi không bao gồm một tệp bản đồ với nó, bởi vì tôi không muốn người dùng có thể hiểu những gì đang xảy ra dựa trên lỗi.Làm cách nào để có thể theo dõi ngăn xếp javascript được rút gọn và chạy nó trên bản đồ nguồn để nhận được lỗi thích hợp?
Tôi có dịch vụ ghi nhật ký mà tôi đã viết để chuyển tiếp ngoại lệ góc (bị $ exceptionHandler) đánh cắp cho chính tôi qua email. Tuy nhiên, vết đống này là gần đọc:
n is not defined
at o (http://localhost:9000/build/app.min.js:1:3284)
at new NameController (http://localhost:9000/build/app.min.js:1:3412)
at e (http://localhost:9000/build/bower.min.js:44:193)
at Object.g.instantiate (http://localhost:9000/build/bower.min.js:44:310)
at b.$get (http://localhost:9000/build/bower.min.js:85:313)
at d.compile (http://localhost:9000/build/bower.min.js:321:23333)
at aa (http://localhost:9000/build/bower.min.js:78:90)
at K (http://localhost:9000/build/bower.min.js:67:39)
at g (http://localhost:9000/build/bower.min.js:59:410)
at http://localhost:9000/build/bower.min.js:58:480 <ui-view class="ng-scope">
Những gì tôi đang tự hỏi là: Có một chương trình mà tôi có thể phân tích vết đống này để chống lại các mã nguồn không minified thực tế qua tập tin bản đồ (hoặc không thông qua bản đồ nếu có cách khác)
Tôi có thể tìm thấy một số công cụ thích hợp cho vấn đề này: - http://www.stacktracejs.com/ - http://sourcemaps.info/ (trên GitHub: https://github.com/bugsnag/sourcemaps .thông tin) Điều này có thể chuyển đổi theo dõi ngăn xếp được thu nhỏ thành dấu vết ngăn xếp phát triển. –
sourcemaps.info thực hiện chính xác những gì OP hỏi và những gì tôi cần. Cảm ơn! Một mẹo vì tôi đã bị ném đầu tiên: bạn không cần bản đồ nguồn công khai. Sau khi dán trong dấu vết ngăn xếp của bạn nếu nó không thể tìm thấy chúng, nó sẽ cho bạn một hộp để dán trong sourcemap theo cách thủ công. Không phải là một UX tuyệt vời, và nó liên tục tiêu thụ CPU, nhưng chức năng là tại chỗ trên :). –
bạn có tìm thấy giải pháp cho vấn đề này không? –