2013-07-15 51 views
6

Tôi đang thêm một vài tệp kịch bản lệnh jQuery vào ứng dụng của mình bằng cách sử dụng lớp bundleconfig.cs.MVC 4 BundleConfig không tạo tham chiếu tập lệnh

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.min.js", 
        "~/Scripts/jquery.mousewheel.min.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

Khi tôi chạy ứng dụng của tôi và kiểm tra mã nguồn trang web, chỉ có một số các tập tin kịch bản được tham chiếu:

<script src="/Scripts/jquery-1.10.2.js"></script> 
<script src="/Scripts/jquery-ui-1.10.3.js"></script> 
<script src="/Scripts/jtable/jquery.jtable.js"></script> 
<script src="/Scripts/jquery-migrate-1.2.1.min.js"></script> 

Tại sao này thể xảy ra? Tôi có thể giải quyết vấn đề bằng cách thêm các tham chiếu tập lệnh trực tiếp vào _Layout.cshtml theo cách thủ công, nhưng đó không phải là cách thực hành tốt nhất.

+0

Bạn có chắc chắn các tập tin tồn tại, và bạn trỏ đến URL tương đối chính xác của họ? Hầu hết các vấn đề như thế này là do không thể tìm thấy tệp. – MartinHN

Trả lời

14

Các .min phần đã được xử lý bởi MVC - nó sẽ tự động bao gồm .js file cho chế độ Debug và .min.js file cho chế độ phát hành.

Chỉ cần tải về phiên bản unminified của jquery.mCustomScrollbar.min.js và đặt nó trong thư mục script của bạn, sau đó tham chiếu đến nó như: jquery.mCustomScrollbar.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js", 
        "~/Scripts/jquery-ui-{version}.js", 
        "~/Scripts/jquery.mCustomScrollbar.js", 
        "~/Scripts/jquery.mousewheel.js", 
        "~/Scripts/jtable/jquery.jtable.js")); 

MVC sẽ sau đó tải tập lệnh thích hợp cho Debug/Release

+0

Cảm ơn Blade. Có vẻ như bạn đã chạm vào cái đinh trên đầu. Tất cả các tham chiếu tập lệnh hiện đang được bao gồm chính xác. – Swifty

+0

Không vấn đề gì xảy ra với tôi lần đầu tiên tôi sử dụng gói :) – CodingIntrigue

+0

CẢM ƠN BẠN! chỉ cần dành vài giờ đuổi theo đuôi của tôi vào ngày mai .... demo này: | – tg2

2

Có thể do bạn không bật tính năng nhóm. Hãy thử thay đổi giá trị thuộc tính debug trên biên soạn false

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

Hoặc kích hoạt nó bằng tay:

BundleTable.EnableOptimizations = true; 
Các vấn đề liên quan