2012-11-06 25 views
8

tôi thành công có thể bao gồm thư viện jquery với ScriptBundle từ ASP.NET MVC bằng cách sử dụng dưới đâyASP.NET ScriptBundle không hoạt động với .min.js?

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.js")); 

Tuy nhiên, nếu tôi đã thay đổi vào thư viện giảm thiểu, tôi có thể không nhận được nó từ trình duyệt

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.min.js")); 

bất cứ điều gì sai với mã?

+1

không cần sử dụng tập lệnh tối thiểu nữa. các bundler sẽ min nó cho bạn. –

+0

Cảm ơn thông tin của bạn. – Shuping

Trả lời

14

Trừ EnableOptimizationstrue hoặc thuộc tính debug trong biên soạn phần tử trong file Web.config được thiết lập là false, các file sẽ không được đóng gói hoặc giảm bớt. Ngoài ra, phiên bản tệp .min sẽ không được sử dụng, các phiên bản gỡ lỗi đầy đủ sẽ được chọn. EnableOptimizations đè thuộc tính debug trong biên soạn phần tử trong tập tin Web.config

more info

+0

'BundleTable.EnableOptimizations = true;' – Rahmani

3

Mọi thứ đều ổn với mã của bạn, đó là cách hoạt động, bạn có thể thử thay đổi ignoreList.

Thông tin chi tiết: mvc4 bundler not including .min files

+0

Cảm ơn bạn đã chỉ ra câu hỏi đó, nó đã giúp tôi tìm ra những gì «IgnoreList' chứa theo mặc định. – Oliver

9

thử xoá bỏ qua danh sách.

public class BundleConfig 
    { 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.IgnoreList.Clear(); 

      // code cleared for clarity 

     } 
    } 
+0

tuyệt vời! Cảm ơn, tôi có nhiều lựa chọn hơn bây giờ! – Shuping

+1

Sửa lỗi nhanh để quay lại làm việc, nhưng hãy cẩn thận rằng một số ký tự đại diện của bạn bao gồm các mẫu có thể nhận các tập lệnh bạn không muốn bao gồm: xem [câu trả lời này cho câu hỏi liên quan] (http://stackoverflow.com/a/12005272/177710) cho những gì mặc định trong 'IgnoreList' là. – Oliver

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