【问题标题】:bundling script files in web application with asp.net optimization framework使用 asp.net 优化框架在 Web 应用程序中捆绑脚本文件
【发布时间】:2012-08-19 16:12:33
【问题描述】:

我正在使用以下代码来捆绑我的 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);

我错过了什么? 谢谢。

【问题讨论】:

    标签: asp.net bundling-and-minification asp.net-optimization


    【解决方案1】:

    所以假设你使用的是 1.0.0 包,你可能想要使用

    new ScriptBundle("~/miniscripts/"); 
    

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

    Scripts.Render("~/miniscripts");
    

    用于渲染包引用。您还应该在这里查看教程:Optimization Tutorial

    【讨论】:

      【解决方案2】:

      我假设您使用的是在线捆绑包和缩小版。

      首先,您必须在创建包时添加 JsMinify,以便 asp.net 知道如何缩小您的文件

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

      然后你必须为你的页面添加一个脚本引用

      <script src="<%: Url.Content("~/miniscript") %>" type="text/javascript"></script> 
      

      【讨论】:

      【解决方案3】:

      我找到了解决方案,我不知道为什么Scripts.Render("~/miniscripts/") 不呈现脚本。 我已经用 Response.Write 包装了它,问题就解决了。

        Response.Write(Scripts.Render("~/miniscripts/"));
      

      【讨论】:

      • Scripts.Render 返回一个 IHtmlString,你也可以这样做:
      猜你喜欢
      • 2014-02-12
      • 2021-01-17
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多