在MVC4中,我们有Bundle 包.在定义包时,我们可以对文件夹中的所有文件使用*这样的通配符.

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

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

推荐答案

-{version}基本上映射到版本regex,或者准确地说:(\d+(?:\.\d+){1,3}).
使用*往往会占用太多资源,例如,如果Bundle jquery*,则还将包括jquery-ui,这可能会扰乱排序.但是使用jquery-{version}.js将使您不必在每次升级jQuery时更新包定义.

需要注意的其他事项:

  • {version}只适用于路径的最后一部分--基本上是文件名--不适用于目录.
  • 同一文件夹中的多个jquery版本都将被捕获.

Asp.net相关问答推荐

.NET 框架 3.5 和 TLS 1.2

如何正确配置 IHttpModule?

检测 ASP.NET 中的内存泄漏

ASP MVC 授权除少数之外的所有操作

业务线应用程序:F# 会让我的生活变得轻松吗?

在 appSettings 中存储字符串数组?

如何为发布模式设置调试错误

Automapper - 映射器已初始化错误

测试项目中的 App.config

返回值使用 String result=Command.ExecuteScalar() 结果返回 null 时发生错误

为什么我不能在 ASP.net MVC 中使用服务器控件?

如何从 URI 中删除 PROTOCOL

没有回发的按钮?

来自 IP 地址的经度和纬度值

我应该如何在类和应用层之间传递数据?

通过 jQuery 调用 ASP.NET 服务器端方法

<%# Eval("State") %> 或 <%# DataBinder.Eval(Container.DataItem, "state")%>

有没有办法在没有异常类的情况下抛出自定义异常

ASP.NET - 从静态方法/静态类访问会话?

Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?