1

Я никогда не использую эту функцию. Так что я читаю несколько статей об этом. Некоторая путаница, созданная в моем сознании после прочтения статьи о пакете &. так что я хотел бы знать, как это объяснить.Что касается пакета js & css file & minification

1) я мог понять, что такое расслоение &, но хотел бы знать, что minifaction будет выполняться на лету каждый раз или мне нужно минимизировать любой файл js перед сохранением в папку js?

2) какой пакет.add()? он сначала минимизирует, а затем включает файл в пакет?

3) если файл уже изменен и имя похоже на jquery.min.js, тогда что произойдет ... произойдет какая-либо ошибка?

4) если minifaction будет выполняться «на лету», тогда это происходит каждый раз, когда другой клиент запрашивает какую-либо страницу или это один раз только процесс?

5) после минификации миниатюрная версия будет кэшем сервером, чтобы предотвратить минифракцию все время?

6)

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

    // Code removed for clarity. 
    BundleTable.EnableOptimizations = true; 
} 

please have a look at this code 
"~/Scripts/jquery-{version}.js")); 
is it wild card use {} 

7) я узнал, что actaul версия JS-файла будет подан во время отладки не уменьшенная версия. это правда ? как я мог увидеть это сам, когда проведу свою страницу из IDE?

ищет информацию для обсуждения. спасибо

ответ

2
  1. Не нужно никотизировать файлы самостоятельно.

  2. bundles.Addbundles.Add В вашем примере будет сделана одна из многих вещей. В режиме отладки он добавит недопустимую версию jquery (в этом случае скрипты отображаются индивидуально, а не в комплекте). Это делается для целей отладки.

    В режиме без отладки он будет использовать мини-версию, если таковая существует. Если он не существует, он будет его минимизировать и поместить в комплект ... в алфавитном порядке по имени файла или в указанном вами порядке. Он также будет размещать известные библиотеки в верхней части пакета (например, jQuery) по мере необходимости.

  3. Ошибка, но в режиме отладки файлы .min не используются.

  4. Одноразовый процесс.

  5. То же, что и 4. Новый файл будет создан при изменении файла с строкой запроса «v», чтобы заставить клиента загружать новый пакет. «Строка запроса v имеет токен значения, который является уникальным идентификатором, используемым для кеширования. Пока пакет не изменяется, приложение ASP.NET будет запрашивать пакет, используя этот токен. Если какой-либо файл в пакете изменяется [он ] создаст новый токен, гарантируя, что браузер получит последний пакет ». source

  6. Да, это дикая карта версии для автоматического создания пакета jQuery с соответствующей версией jQuery в папке Scripts. Позволяет обновлять версии скриптов, не изменяя код связывания.

  7. Режим отладки будет обслуживать отдельные, не уменьшенные файлы (и файлы .min).Вы можете протестировать, установив BundleTable.EnableOptimizations = false; или полностью удалив эту строку и просто запустив ее в режиме отладки.

+0

Благодарим за ответ. что BundleTable.EnableOptimizations = false; оно делает? – Thomas

+0

Он отключает комплектацию и минимизацию. Вы можете сказать, что каждый файл будет обслуживаться индивидуально, а не в одном комплекте. Таким образом, он будет отображаться как '/ Scripts/jquery-1.9.1.js' вместо'/bundles/jquery? V = sometoken', вы смотрите на код позади ... и он не будет уменьшать, и он выиграл Не используйте файлы .min. – MikeSmithDev

Смежные вопросы