30

スクリプト ファイル名:

jquery.transit.min.js

ファイルは Scripts フォルダーにあります。

bundles.Add(new ScriptBundle("~/bundles/jquery")
       .Include("~/Scripts/jquery-{version}.js"));

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

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

bundles.Add(new ScriptBundle("~/bundles/jtransit")
       .Include("~/Scripts/jquery.transit*"));

私のView中で、

@Scripts.Render("~/bundles/jquery","~/bundles/jtransit")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")

レンダリングHTML

<script src="/Scripts/jquery-1.8.3.js"></script>
<script src="/Scripts/jquery-ui-1.9.2.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

jquery.transit.min.jsレンダリングされません。私は何が欠けていますか?

4

7 に答える 7

52

ファイルの.minバージョンしかないためだと思います。

出力から、サイトのデバッグビルドを実行していることがわかります。そのため、バンドラーは縮小されていないファイルを探していると思います。

リリースビルドを行う場合は、OKにバンドルされます。

縮小されていないバージョンのトランジットファイルを取得し、それをScriptsフォルダーに含めることをお勧めします。それができない場合は、ファイル名に.minを含めずに、縮小バージョンのコピーを作成します。

于 2013-01-16T20:36:02.790 に答える
17

以降、MVC4JavaScriptファイルまたはCSSファイルの最小化されたバージョンはデバッグモードで無視されます。ngmが示唆しているように、ファイルの名前を変更する必要があります。

jquery.transit.min.js

に、

jquery.transit.js

または、次に示すように、を変更しbundles.IgnoreListて、最小化されたファイルをレンダリングできるようにすることもできます

于 2013-01-16T21:08:30.717 に答える
7

Application_Start でこれを行う必要がありました。

BundleTable.EnableOptimizations = true;
于 2014-03-10T17:42:07.143 に答える
3

私の場合、同じ名前のスクリプト バンドルとスタイル バンドルを使用しようとしていました。

BundleConfig.cs:

bundles.Add(new ScriptBundle("~/bundles/custom")
    .Include("~/Scripts/custom.js"));

bundles.Add(new StyleBundle("~/bundles/custom")
    .Include("~/CSS/custom.css"));

_Layout.cshtml:

@Scripts.Render("~/bundles/custom")
@Styles.Render("~/bundles/custom")

これはうまくいきません。構成に追加された最後のバンドルが残り@Scripts.Render("~/bundles/custom")、空の行をレンダリングするだけです。

MVC 5.2.3 を使用しています。

于 2017-02-09T11:38:03.883 に答える
0

私の場合、Visual Studio 2013 はバンドルされた css ファイルが欠落していると考えただけで、ソリューション エクスプローラーのファイル名に黄色の疑問符が表示されました。

これらの欠落していると思われるファイルをすべてダブルクリックするだけで、Visual Studio がそれらを見つけ、黄色の質問が却下をマークし、バンドルが魔法のように再び機能し始めます。

于 2016-07-08T13:32:31.797 に答える
-1

IE 8 を使用していないことを確認してください。そのブラウザーではバンドルに失敗しましたが、Chrome または Firefox では正常に動作します。

于 2015-02-02T21:49:16.213 に答える