2013-02-11 13 views
13

開発環境から実稼働環境に移行するとき、私はJavaScriptファイルがどのように縮小されているかに問題があります。いくつかは適切に縮小されていないようですので、特定のバンドルを縮小しない方法を探しています。ASP.Net MVCバンドルとミニ化

public static void RegisterBundles(BundleCollection _bundles) 
    { 
     _bundles.Add(new ScriptBundle("~/bundles/toNotMinify").Include(
      "~/Scripts/xxxxxx.js" 
      )); 

     _bundles.Add(new ScriptBundle("~/bundles/toMinify").Include(
      "~/Scripts/yyyyy.js" 
      )); 
     etc.. 

これは、バンドル設定クラスの基本レイアウトです。最初のバンドルとは別に、バンドルのすべてを小型化する方法を見つけたい。これは可能ですか?これまで私が似たようなことを達成するために見つけた唯一の解決策は、グローバル化を減らすことです。

_bundles.Add(new Bundle("~/bundles/toNotMinify").Include(
    "~/Scripts/xxxxxx.js" 
)); 

を...またはあなたがそうのように、新しく作成されたバンドル上のすべての変換を無効にできます。

答えて

12

あなたはオプションのカップルを持っている、あなたは、この例のようにBundleScriptBundleの使用を置き換えることができ、次のいずれか

var noMinify = new ScriptBundle("~/bundles/toNotMinify").Include(
    "~/Scripts/xxxxxx.js" 
); 
noMinify.Transforms.Clear(); 
_bundles.Add(noMinify); 

明らかに最初のソリューションは非常にきれいです:)

+0

ルディごめんなさい!私は間違ってあなたの応答を編集しました(間違ってコードを残して、 "編集"を押して変更しました)私の悪い;( – amhed

+0

私はこれらの方法を試しましたが、何らかの理由でリリースモードでビルドする – Thewads

+1

Rudis solnはうまくいくはずです。変換を指定せずに基本バンドルを構築すると、ファイルをそのままバンドルするので、バンドルを小さくしないでください。 –

2

あなただけの一般的なバンドルオブジェクトを宣言しており、必要な変換を指定してください:

var dontMinify = new Bundle("~/bundles/toNotMinify").Include(
             "~/Scripts/xxxxx.js"); 
      bundles.Add(dontMinify); 

      var minify = new Bundle("~/bundles/toNotMinify").Include(
       "~/Scripts/yyyyyy.js"); 
      minify.Transforms.Add(new JsMinify()); 
      bundles.Add(minify);