0

ASP.NETMVC4アプリに取り組んでいます。このアプリは、パフォーマンスを向上させるためにバンドルを活用しています。以前は、アプリはjquery.mobile-1.1.0.jsを使用していました。すべてがうまくいきました。ただし、JQuery Mobile 1.2にアップグレードしたため、画面を読み込むと、常に待機スピナーが表示されます。標準バージョンと縮小バージョンの両方が参照されているという事実を特定しました。ページが読み込まれた後にビューソースを見ると、上部に次のように表示されます。

<script src="/Scripts/jquery.mobile-1.2.0.js"></script>
<script src="/Scripts/jquery.mobile-1.2.0.min.js"></script>

私の知る限り、これは私のASP.NETMVC.cshtmlファイルの以下から生成されました。

@Scripts.Render("~/bundles/jquerymobile")

BundleConfig.csファイルには、次の定義があります。

bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*"));

基本的に、web.configのコンパイル設定でdebug = "true"フラグが設定されている場合は、通常のバージョンを使用します。ただし、debug = "false"の場合は、縮小版を使用したいと思います。私は何が間違っているのですか?

ありがとうございました

4

1 に答える 1

0

これはすでに自動的に行われるはずです(fileextensionreplacementリストには、最適化が有効になっている場合のデフォルトの「min」エントリがまだあると想定しています)。

回避策として、代わりにこれを試すことができます。これも機能するはずです。

.Include("~/Scripts/jquery.mobile-{version}.js"));

これは基本的に*に似ていますが、バージョン文字列の正規表現が一致する点が異なります。これと必要なものの両方で、Scriptsフォルダーに最新のjqueryのみが含まれている必要があります。まだ1.1バージョンがある場合は、ページに両方のバージョンが含まれることになります。

于 2012-10-08T17:12:51.363 に答える