14

開発環境から実稼働環境に移行するときに、JavaScript ファイルが縮小される方法でいくつかの問題に遭遇しました。一部のバンドルは適切に縮小されていないようです。そのため、特定のバンドルを縮小しない方法を探しています。

    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..

これは、バンドル構成クラスの基本的なレイアウトです。最初のバンドルを除いて、すべてのバンドルを縮小する方法を見つけたいです。これは可能ですか?これまでのところ、同様のことを達成するために私が見つけた唯一の解決策は、縮小をグローバルにオフにすることです。

4

2 に答える 2

13

いくつかのオプションがあり、次の例のようにの使用ScriptBundleを置き換えることができます。Bundle

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

.. または、次のように、新しく作成されたバンドルですべての変換を無効にすることもできます。

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

明らかに、最初のソリューションの方がはるかにきれいです:)

于 2013-02-11T16:23:41.943 に答える
2

一般的な Bundle オブジェクトを宣言し、必要な変換を指定するだけです。

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);
于 2013-02-11T16:25:22.180 に答える