Tôi có một tập lệnh xây dựng chạy tất cả mã của mình thông qua uglifyj, thực hiện một loạt các công cụ lưu trong bộ nhớ cache và cuối cùng chạy eval(code)
trên một số tệp JavaScript.Lấy bản đồ nguồn làm việc với mã được đánh giá
Tôi đang cố gắng để có được toàn bộ quá trình này và chạy với source maps, nhưng tôi không thể làm cho nó hoạt động miễn là tôi đang sử dụng eval
. Nếu tôi liên kết đến các tập tin trực tiếp bằng cách sử dụng <script src="...">
nó hoạt động tốt.
Trong mã eval
tôi, tôi có:
code, blah blah blah
//@ sourceMappingURL=/cache/618a67795c7460184bd9b99020cbb9fd.map
và sau đó ở chỗ .map
tập tin, tôi có:
{
"version" : 3
, "file" : "618a67795c7460184bd9b99020cbb9fd.map"
, "sources" : ["/js/Parallax-JS/js/parallax-2.js"]
, "names" : [
"a"
, "bunch"
, "of"
, "variable"
, "names"
]
, "mappings" : "... LONG MAP ..."
}
Tôi đã thử đặt //@ sourceURL=
ở cuối thay vào đó, và có ít ít nhất cung cấp cho tôi tên tệp chính xác, nhưng vẫn không có nguồn có thể đọc được.
Bất kỳ ý tưởng nào? Kiểm tra trong Chrome 25 (dev) và 26 (canary)
Tôi vẫn còn chút nhầm lẫn. Bạn có thể cung cấp một jsfiddle làm việc này? Cảm ơn – AjaxLeung
Điều này không hiệu quả đối với tôi. Đây có phải là câu trả lời đầu cơ hay bạn xác minh rằng nó hoạt động? –