9

Asp.Net MVC 4 と組み込みのバンドル サポートを使用しています。BundleConfig.cs には、RegisterBundles メソッドにデフォルトの jquery が追加されています。

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

私も両方持っており、私のプロジェクトに含まれていますjquery-1.8.0.jsjquery-1.8.0.min.js

デバッグ時にはすべて正常にdebug="false"動作しますが、バンドルをテストするように設定すると、既存の縮小版を使用するのではなく、デフォルトの jquery ファイルを縮小しているように見えます。プロジェクトで jquery の「最小」バージョンを表示すると、上部に小さなコメントが含まれており、最初のメソッド定義はfunction(a,b). ブラウザーで出力を表示すると、コメントがなく、最初のメソッド定義が異なります。

他の誰かがこの問題を見たことがありますか? バンドル メカニズムで既存の .min ファイルを使用し、再縮小しないようにするにはどうすればよいですか?

4

3 に答える 3

7

これは、web.config で属性 usePreMinifiedFiles を true に設定することで設定できます。

<core enableTracing="false" ...>
     <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true">
于 2012-10-12T21:21:51.963 に答える
2

ワイルドカードを使用してファイルを追加すると、名前に min が含まれるファイルが除外されます。名前に min を含まないファイルの名前を変更してみてください。

于 2012-09-20T03:44:16.580 に答える
0

ファイルを再縮小したくない特別な理由はありますか? 安全であるべきです。現在、部分的な縮小を選択的に無効にする方法はありません。基本的に、最初にすべてのファイルがまとめられてから、バンドル全体が縮小されます。

ただし、debug=false の場合は、jquery-1.8.0.js ファイルではなく、jquery-1.8.0.min.js ファイルを使用する必要があります。

于 2012-09-18T18:01:36.713 に答える