2017-10-05 113 views
0

我看到RegisterBundles默認有一些包:外卡ASP.NET捆綁

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

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

我想也加入這兩個文件,但我不知道如何使用通配符:

bundles.Add(new ScriptBundle("~/bundles/jqueryunobtrusive").Include(
      "~/Scripts/jquery.unobtrusive-ajax.min.js")); 

bundles.Add(new ScriptBundle("~/bundles/jquerysignalr").Include(
      "~/Scripts/jquery.signalR-2.2.2.min.js")); 
+0

你試過'.INCLUDE(所有的JavaScript文件 「〜/腳本/ jquery.unobtrusive-ajax.js));'和'.INCLUDE(」 〜/ ?腳本/ jquery.signalR- {}版本的.js「));' –

回答

1
bundles.Add(new ScriptBundle("~/bundles/jqueryunobtrusive").Include(
     "~/Scripts/jquery.unobtrusive-ajax*")); 

bundles.Add(new ScriptBundle("~/bundles/jquerysignalr").Include(
     "~/Scripts/jquery.signalR*")); 

您可以添加*無論你想你想通配符的休息去了。

~/Scripts/jquery.*將加載與 'jQuery的' 開始

+0

哦,所以我覺得我不希望所有多餘的文件一次比一次 – Blendester

+0

加載如果你想具體的申請,你可以這樣做: '.INCLUDE ( 「〜/ Scripts/jquery.unobtrusive-ajax.js」, 「〜/ Scripts/jquery.another.js.library.js」));' 這會做的是將所有文件加載到一個腳本下束。 – Sehab

1

答案是默認捆綁,在jquery.validate腳本的末尾*。

如果你想使用通配符的兩個新的腳本,共同的根〜/腳本/ jQuery的*

請注意,你必須刪除兩個默認捆綁因爲它們共享同根生,否則他們將雙重註冊,並可能導致的問題。