0

次のコードを使用して Web アプリケーション スクリプトをバンドルしていますが、バンドルされたスクリプトが生成されません

   Bundle bundle = new Bundle("~/miniscripts/");
        bundle.Include(
          "~"+  Paths.Scripts.AdminSkin.js.old_browsers_js,
          "~"+  Paths.Scripts.AdminSkin.js.site_js,
          "~"+  Paths.Scripts.AdminSkin.js.list_js,
          "~"+  Paths.Scripts.AdminSkin.js.jquery_accessibleList_js,
          "~"+  Paths.Scripts.AdminSkin.js.jquery_tip_js,
          "~"+  Paths.Scripts.highchart.highstock_src_js,
          "~"+  Paths.Scripts.highchart.modules.exporting_js,
          "~"+  Paths.Scripts.calendar.calendar_js,
          "~"+  Paths.Scripts.calendar.calendar_setup_js,
          "~"+  Paths.Scripts.AdminSkin.js.live_control_js,
          "~"+  Paths.Scripts.linq_js_ver_3_0_1_beta2.linq_js,
          "~"+  Paths.Scripts.moment.moment_min_js
            );

        BundleTable.Bundles.Add(bundle);

私は何が欠けていますか?ありがとう。

4

3 に答える 3

2

したがって、1.0.0 パッケージを使用していると仮定すると、おそらく使用したいと思うでしょう。

new ScriptBundle("~/miniscripts/"); 

それ以外の場合、バンドルは縮小を行っておらず、すべてのスクリプト ファイルをまとめているだけです。次に、ページに次を追加する必要があります。

Scripts.Render("~/miniscripts");

バンドル参照がレンダリングされるようにします。こちらのチュートリアルもチェックしてください: Optimization Tutorial

于 2012-08-24T17:24:33.783 に答える
1

オンラインバンドルとミニファイバージョンを使用していると思います。

まず、バンドルを作成するときにJsMinifyを追加して、asp.netがファイルを最小化する方法を認識できるようにする必要があります。

Bundle bundle = new Bundle("~/miniscript", typeof(JsMinify));

次に、ページにスクリプト参照を追加する必要があります

<script src="<%: Url.Content("~/miniscript") %>" type="text/javascript"></script> 
于 2012-08-24T07:19:53.340 に答える
1

解決策を見つけましScripts.Render("~/miniscripts/")た。スクリプトをレンダリングしない理由がわかりません。Response.Write でラップして問題を解決しました。

  Response.Write(Scripts.Render("~/miniscripts/"));
于 2012-08-24T18:36:56.767 に答える