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