8

私は4つのjsと1つのcssを持つsuperfishjqueryプラグインを持っています:

<script src="~/Scripts/JQ_Addons/SuperFish/jquery.bgiframe.min.js"></script>
<script src="~/Scripts/JQ_Addons/SuperFish/hoverIntent.js"></script>
<script src="~/Scripts/JQ_Addons/SuperFish/supersubs.js"></script>
<script src="~/Scripts/JQ_Addons/SuperFish/superfish.js"></script>
<link href="~/Scripts/JQ_Addons/SuperFish/superfish.css" rel="stylesheet" />

これらすべてに対して1つのバンドルを作成したいのですが、bundles.Add()を呼び出すと、追加できるバンドルのタイプは1つだけScriptBundleですStyleBundle

bundles.Add(new ScriptBundle("~/bundles/superfish").Include(
            "~/Scripts/JQ_Addons/SuperFish/jquery.bgiframe.min.js",
            "~/Scripts/JQ_Addons/SuperFish/hoverIntent.js",
            "~/Scripts/JQ_Addons/SuperFish/supersubs.js",
            "~/Scripts/JQ_Addons/SuperFish/superfish.js")); // I can not add css here

ビューでは、1つのタイプのバンドルのみをレンダリングすることを選択できます。

@Styles.Render or @Script.Render

だから、私の質問は:jsとcssの両方が含まれているバンドルルールを1つだけ作成することは可能ですか?そして私の見解では、私は次のようなものが欲しいです:

@Bundles.Render("~/bundles/superfish")
4

1 に答える 1

10

ブラウザがこれらのファイルを処理する方法とは関係がない主な理由。

  • スタイルシートを取得するためのhtmlタグは<link>
  • スクリプトを取得するために、htmlタグは<script>

htmlタグは、ファイルの内容をブラウザに通知します。

MVCサーバー側のコードで、バンドルを使用する主な理由は、スクリプトファイルとリンクファイルを1つのファイルに結合することです。次に、それらを最小化します。バンドルでは、ファイルの種類に基づいてさまざまな最小化関数を使用します。スクリプトとcssを1つのファイルに結合すると、バンドルコードは結果のファイルを適切に最小化しません。

于 2012-11-24T13:04:18.973 に答える