2013-09-27 190 views
5

Trình đóng gói .NET MVC luôn giảm thiểu tệp của tôi! (chế độ phát hành), mặc dù tôi không muốn nó. Làm thế nào tôi có thể tránh điều này? Tôi cần phải sử dụng một verison pre-minified, bởi vì minifier .net gây ra JS không chính xác trong trường hợp này..NET MVC Bundler luôn giảm thiểu tệp "abc.min.js" của tôi

Tôi đang sử dụng:

https://raw.github.com/mbest/knockout-deferred-updates/master/knockout-deferred-updates.min.js

và mã của tôi là:

bundles.Add(new ScriptBundle("~/bundles/test") 
.Include("~/Scripts/Libraries/knockout-deferred-updates.js") 
.Include("~/Scripts/Libraries/knockout-deferred-updates.min.js")); 

Tôi đã thử chỉ có một .Include vv nhưng nó vẫn minifies file .min!

+0

Tôi tin rằng bạn có thể sử dụng 'Bundle' thay vì' ScriptBundle', nhưng tôi thực sự ngạc nhiên khi nó không tự động nhận tệp đã được rút gọn của bạn (* không * bao gồm '.min.js', * chỉ bao gồm' .js' * (nhưng giữ bo th tập tin trong cùng một thư mục) và nó nên làm phần còn lại - Tôi giả sử bạn đã thử điều này?) –

+0

Vâng, tôi đã thử rằng ........ – Baconbeastnz

Trả lời

1

Để ngăn chặn bundling và Giảm bớt khi ở chế độ phát hành, bạn có thể thêm dòng sau vào BundleConfig.cs:

BundleTable.EnableOptimizations = false; 

More info here

+0

Tôi không muốn ngăn chặn nó, tôi chỉ muốn nó nhận ra tôi đã rút gọn tệp. + Tôi sẽ không bao giờ muốn lập trình làm điều đó anyway ... – Baconbeastnz

+1

Bạn đã thử xóa IgnoreList chưa? Tương tự như câu hỏi này: http://stackoverflow.com/questions/11980458/bundler-not-including-min-files – GvM

0

Nó có thể giúp bạn

public class BundleConfig 
    { 
     // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.validate*")); 

      bundles.Add(new ScriptBundle("~/bundles/customer").Include("~/Scripts/app/Services/vm.customer.js")); 

      //If Enable Bundling 
      BundleTable.EnableOptimizations = true; 

      //If Disable Bundling 
      BundleTable.EnableOptimizations = false; 

     }