MVC4 Bundle中的{版本}通配符

在MVC 4中我们有捆绑。 在定义捆绑包时,我们可以为文件夹中的所有文件使用通配符,例如*。

在下面的例子中-{version}是什么意思?

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

-{version}基本上映射到一个版本正则表达式,或者精确地说: (d+(?:.d+){1,3})
使用*往往会攫取太多,例如,如果捆绑jquery* ,那将包括jquery-ui以及可能会扰乱排序的问题。 但是使用jquery-{version}.js可以让你避免每次升级jquery都必须更新你的bundle定义。

其他注意事项:

  • {version}仅适用于路径的最后部分 - 基本上是文件名 - 不是目录。
  • 同一个文件夹中的多个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

    链接地址: http://www.djcxy.com/p/67975.html

    上一篇: {version} wildcard in MVC4 Bundle

    下一篇: Styles.Render in MVC4