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/"); 

否则,您的 Bundle 不会进行任何缩小,它只是将所有脚本文件捆绑在一起。然后在您的页面中,您需要添加:

Scripts.Render("~/miniscripts");

用于渲染包引用。您还应该在此处查看教程:优化教程

于 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 回答