2013-01-08 29 views
6

Trong phát triển bundling công trình như mong đợi với các tập tin uncombined và unminified nhưng sau khi triển khai một trang web với web.config thiết lập cho phép các bóASP.NET bó không hoạt động khi triển khai (debug = "false")

<compilation debug="false" targetFramework="4.5" /> 

là kết quả của nhận được một yêu cầu đến một gói có thể bao gồm một bình luận ở phía trên tương tự như sau

/* Minification failed. Returning unminified contents. 
.. errors like JS1002 or JSxxxx errors 

trong các trường hợp khác không có lỗi được ném từ việc rút gọn nhưng một số javascripts không chạy hoặc sai sót trong quá trình thực.

Cú pháp nào trong javascript hoạt động khác có thể gây ra hành vi này sau khi nhóm?

Trả lời

7

Một tình huống có thể khiến đây là một dòng chú thích // là dòng cuối cùng của tệp javascript. Điều này sẽ gây ra các tập tiếp theo appened đã ít nhất dòng đầu tiên cũng nhận xét ra

nếu forexample bạn có một bó

bundles.Add(New ScriptBundle("~/bundles/test").Include(
      "~/Scripts/adder.js", 
      "~/Scripts/printer.js")) 

adder.js

function adder(a, b) { 
    return a + b; 
} 
//this is the adder.js 

printer.js

printer = true; 

if (printer) { 
    alert("It works"); 
    document.getElementById("itWorked").textContent = "It worked";  
} 
+1

Bạn có trả lời câu hỏi của riêng mình để giải quyết vấn đề của bạn không? – n8wrl

+0

Vâng, đây là tình huống mà tôi gặp phải trong hi vọng điều này có thể giúp đỡ ai đó trong tương lai. –

+0

Cảm ơn bạn đã đăng giải pháp và bao gồm ví dụ rõ ràng. Tôi thấy rằng tính năng rút gọn javascript của Web Essentials đã gây ra điều này (bằng cách bao gồm dòng nhận xét ở cuối javascript được rút gọn như bạn đã đề cập ở đây). Tôi liên kết với câu trả lời của bạn trong câu hỏi tương tự của tôi ở đây: http://stackoverflow.com/a/15160552/1145963 - có thể được sử dụng cho bất kỳ ai sử dụng Web Essentials. –

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