MVC4 Bundle中的{版本}通配符
在MVC 4中,我们有捆绑。 在定义捆绑包时,我们可以使用通配符(如*)来存放文件夹中的所有文件。
在下面的例子中, -{version}
是什么意思?
public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); }
-{version}
基本上映射到一个版本正则expression式 ,也就是说: (\d+(?:\.\d+){1,3})
。
使用*
往往会攫取太多,例如,如果你捆绑jquery*
,这将包括jquery-ui
以及可能会扰乱sorting。 但是使用jquery-{version}.js
可以让你避免每次升级jquery都必须更新你的bundle定义。
其他注意事项:
-
{version}
只适用于path的最后部分 – 基本上是文件名 – 不是目录。 - 在同一个文件夹中的多个版本的jquery都将被捕获。
该软件包能够容纳脚本名称中的版本号。 因此,更新jQuery到您的应用程序中的新版本(通过NuGet或手动)不需要任何代码/标记的变化。
有关捆绑的更多信息,请参阅以下链接: http : //weblogs.asp.net/jgalloway/archive/2012/08/16/asp-net-4-5-asp-net-mvc-4-asp-net-网页页面-2和视觉工作室2012年的Web开发者,features.aspx
- 如何在ASP.NET MVCvalidation失败后保持inputtypes=文件字段值?
- 我想了解@ Html.DisplayFor(modelItem => item.FirstName)中的lambdaexpression式
- UseCookieAuthentication与UseExternalSignInCookie
- 从视图或部分视图中将CSS或JavaScript文件添加到布局头部
- HTML5是否禁止tbody的细胞?
- ASP.NET MVC – 从Controller中查找App_Data文件夹的绝对path
- ASP.NET MVC剃刀:HTML中的条件属性
- DTO = ViewModel?
- 直接访问发布数据