Bundle.cs使用哪个版本的JQuery

时间:2013-02-25 21:19:00

标签: jquery asp.net asp.net-mvc

我正在使用ASP.Net 4.0捆绑功能。在我的〜/ Scripts文件夹中,我有几个版本的jquery-xxx和jquery-ui-yyy。 xxx版本是 1.4.4, 1.6.4, 1.8.3, 1.9.1。

yyy版本是 1.8.1, 1.8.custom, 1.9.2, 1.10.0。

以下捆绑表中有哪些有效?感谢。

    public static void RegisterBundles(BundleCollection bundles)
    {
        #region JavaScript bundles
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js",
            "~/Scripts/jquery-ui-{version}.js",
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

2 个答案:

答案 0 :(得分:2)

{version}将替换为模式(\d+(?:\.\d+){1,3}),并且将包含与该正则表达式匹配的所有文件。

答案 1 :(得分:1)

Slawomir说,它将包括所有版本。

如果你有

bundles.Add(new ScriptBundle("~/bundles/foo").Include(
            "~/Scripts/foo-{version}.js"));

以及/ Scripts中的以下文件

foo-1.js
foo-2.1.js
foo-32-1.100.js

如果您在视图中添加以下内容:

  

你最终得到了(在调试模式下)html:

//note that foo-1.js does not match
<script src="/Scripts/foo-2.1.js"></script>
<script src="/Scripts/foo-32.1.100.js"></script>

这提供了一种简单的方法来升级您的脚本而无需重新编译,但是再次像Slawomwir所说的那样,您最终会得到与(\d+(?:\.\d+){1,3})正则表达式匹配的所有文件