току-що започна mvc 4 къде мога да коригирам пакети

Току-що стартирах mvc4 и на _layout виждам 2 нови елемента

  <link href="/[email protected]("~/Content/css")" rel="stylesheet" type="text/css" />
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>

Тъй като прочетох, че тези пакети се използват за зареждане на всичко заедно, като по този начин спестяват време, използвам много jquery, така че промених моя _layout, така че заглавката сега да изглежда така

<link href="/[email protected]("~/Content/css")" rel="stylesheet" type="text/css" />
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>

<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")" type="text/javascript">

to allow Jquery, this defeats the purpose of the bundle so my question is how can I include that final jquery file inside the JS bundle ? I can't seem to find where those bundles would be, I looked inside Global.asax and was not there.


person user1949387    schedule 14.11.2013    source източник
comment
app_start bundleconfig.cs   -  person Matt Bodily    schedule 15.11.2013
comment
Прочетете това asp.net/mvc/tutorials/mvc-4/ групиране и минимизиране   -  person PSL    schedule 15.11.2013


Отговори (1)


В ASP.NET MVC4, ако следвате шаблона на проекта по подразбиране, има две места, които се занимават с възможността за групиране:

В Global.asax.cs регистрирате вашите пакети в Application_Start метод:

   protected void Application_Start()
   { 
    ......
    BundleConfig.RegisterBundles(BundleTable.Bundles);        
   }

Сега в папката App_Start имате файл BundleConfig.cs. В този файл има някои по подразбиране css и js пакети, създадени от шаблон. В метода RegisterBundles(BundleCollection bundles) можете да добавите вашите файлове в съществуващи пакети или да създадете свой собствен пакет точно от това, от което се нуждаете:

     public static void RegisterBundles(BundleCollection bundles)
     {
       bundles.Add(new ScriptBundle("~/bundles/yourNewBundleName").Include(
                            "~/Scripts/yourFile1",
                                 "~/Scripts/ yourFile2"));
     }

Тук вместо „~/bundles/yourNewBundleName“ можете да дадете име на пакета според улеснението и да включите всички необходими файлове след това и да го препратите в _Layout.cshtml или във всеки друг изглед. Като го препратите, всички файлове, които сте включили, ще бъдат достъпни там.

person Snesh    schedule 15.11.2013