{версия} подстановочный знак в пакете MVC4


в MVC 4 у нас есть пакеты. При определении пакетов мы можем использовать подстановочные знаки, такие как * для всех файлов в папке.

в примере ниже, что делает -{version} в смысле?

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

2 ответа:

The -{version} в основном карты до версии выражение, или если быть точным:(\d+(?:\.\d+){1,3}).
Используя * имеет тенденцию захватывать слишком много, например, если вы связываете jquery*, которая включает jquery-ui а также который может испортить заказ. Но с помощью jquery-{version}.js позволит вам избежать необходимости обновлять определение пакета каждый раз при обновлении jquery.

дополнительные вещи, чтобы отметить:

  • {version} работает только для последней части путь-в основном имя файла-не каталог.
  • несколько версий jquery в одной папке будут все пойманы.

этот пакет способен разместить номера версий в именах скриптов. Поэтому обновление jQuery до новой версии в вашем приложении (через NuGet или вручную) не требует никаких изменений кода / разметки.

см. следующую ссылку для получения дополнительной информации о комплектации: http://weblogs.asp.net/jgalloway/archive/2012/08/16/asp-net-4-5-asp-net-mvc-4-asp-net-web-pages-2-and-visual-studio-2012-web-developer-features.aspx