簡體   English   中英

ASP.NET哪里定義了jQuery捆綁?

[英]ASP.NET Where bundling of jQuery is defined?

我有一個ASP.NET Web表單項目,在Site.Master中,我包含了幾個jQuery庫。 例如jQuery,jQuery-UI,jQuery.validate等。 Site.Master還具有“內置”(由Microsoft最初創建項目時創建)捆綁。 因此,當我使用開發工具和網絡捕獲時,我看到在加載所有.js庫之后,再次加載了/Scripts/jquery-1.7.1.js和/Scripts/jquery-ui-1.8.20.js庫。 這弄亂了項目中的某些內容。 因此,我需要找出捆綁包中最后兩個.js庫的加載位置; 並對其進行評論(如果可能)。 我不知道如何禁用整個捆綁,否則我會這樣做。 但是現在我需要-至少-“修復”這些.js使其免於兩次加載。 我應該在哪里查看解決方案?

如果使用的是ASP.NET Web窗體,則可以從App_Start文件夾中的BundleConfig類中刪除腳本等,該腳本如下所示:

using System.Web.Optimization;

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

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

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.unobtrusive*",
                    "~/Scripts/jquery.validate*"));

        bundles.Add(new ScriptBundle("~/bundles/WebFormsJs").Include(
              "~/Scripts/WebForms/WebForms.js",
              "~/Scripts/WebForms/WebUIValidation.js",
              "~/Scripts/WebForms/MenuStandards.js",
              "~/Scripts/WebForms/Focus.js",
              "~/Scripts/WebForms/GridView.js",
              "~/Scripts/WebForms/DetailsView.js",
              "~/Scripts/WebForms/TreeView.js",
              "~/Scripts/WebForms/WebParts.js"));

        bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include(
            "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js",
            "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js"));

        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
            "~/Scripts/modernizr-*"));
    }
}

只需刪除對jQuery和jQuery UI的舊版本的引用-或在Site.master刪除對新版本的引用,並將新的包添加到此配置文件中。

來源: http //blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM