在MVC 4中,我们有捆绑包。在定义捆绑包时,我们可以对文件夹中的所有文件使用*之类的通配符。
在下面的示例中是什么-{version}
意思?
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
}
在MVC 4中,我们有捆绑包。在定义捆绑包时,我们可以对文件夹中的所有文件使用*之类的通配符。
在下面的示例中是什么-{version}
意思?
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
}
Answers:
在-{version}
基本映射到一个版本的正则表达式,或者更确切地说:(\d+(?:\.\d+){1,3})
。
使用可能*
会引起太多争夺,例如,如果您捆绑jquery*
,那么这也会包括在内jquery-ui
,这可能会扰乱排序。但是使用jquery-{version}.js
可以避免每次升级jquery时都必须更新包定义。
其他注意事项:
{version}
仅适用于路径的最后一部分(基本上是文件名),不适用于目录。 该捆绑软件可以容纳脚本名称中的版本号。因此,将jQuery更新到应用程序中的新版本(通过NuGet或手动)不需要任何代码/标记更改。
有关捆绑的更多信息,请参见以下链接:http : //weblogs.asp.net/jgalloway/archive/2012/08/16/asp-net-4-5-asp-net-mvc-4-asp-net- webpages-2-and-visual-studio-2012-web-developer-features.aspx