【问题标题】:Upgrading Web Optimization Framework to RTM将 Web 优化框架升级到 RTM
【发布时间】:2012-09-04 07:11:12
【问题描述】:

当我通过 nuget 我的一些脚本从 Microsoft ASP.NET Web Optimization Framework 1.0.0-beta2 升级到 Microsoft ASP.NET Web Optimization Framework 1.0.0 时不再呈现到页面。这看起来很奇怪,我想知道我是否需要做一些修改来升级它。

使用 beta2,我得到了以下脚本:

<script src="/Scripts/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-1.8.1.js" type="text/javascript"></script>
<script src="/Scripts/less-1.3.0.min.js" type="text/javascript"></script>
<script src="/Scripts/bootstrap.min.js" type="text/javascript"></script>
<script src="/Scripts/coffee-script.js" type="text/javascript"></script>
<script src="/Scripts/underscore-min.js" type="text/javascript"></script>
<script src="/Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="/Scripts/knockout-2.1.0.js" type="text/javascript"></script>
<script src="/Scripts/backbone-min.js" type="text/javascript"></script>
<script src="/Scripts/backbone-modelref.js" type="text/javascript"></script>
<script src="/Scripts/backbone-relational.js" type="text/javascript"></script>
<script src="/Scripts/knockback.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.gridster.min.js" type="text/javascript"></script>
<script src="/Scripts/dragdealer.js" type="text/javascript"></script>
<script src="/Scripts/pminject.coffee" type="text/javascript"></script>

但使用 RTM 我只能得到:

<script src="/Scripts/jquery-1.8.1.js"></script>
<script src="/Scripts/coffee-script.js"></script>
<script src="/Scripts/underscore-min.js"></script>
<script src="/Scripts/knockout-2.0.0.debug.js"></script>
<script src="/Scripts/knockout-2.1.0.debug.js"></script>
<script src="/Scripts/backbone-min.js"></script>
<script src="/Scripts/backbone-modelref.js"></script>
<script src="/Scripts/backbone-relational.js"></script>
<script src="/Scripts/dragdealer.js"></script>
<script src="/Scripts/pminject.coffee"></script>

我的捆绑配置非常简单:

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

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery-ui*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.unobtrusive*",
                        "~/Scripts/jquery.validate*"));

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new ScriptBundle("~/bundles/openid").Include(
                        "~/Scripts/openid-jquery.js",
                        "~/Scripts/openid-en.js"));

            bundles.Add(new ScriptBundle("~/bundles/less").Include(
                        "~/Scripts/less-1.*"));

            bundles.Add(new ScriptBundle("~/bundles/coffeescript").Include(
                        "~/Scripts/coffee-script.js"));

            bundles.Add(new ScriptBundle("~/bundles/underscore").Include(
                        "~/Scripts/underscore-min.js"));

            bundles.Add(new ScriptBundle("~/bundles/knockout").Include(
                        "~/Scripts/knockout-2.*"));

            bundles.Add(new ScriptBundle("~/bundles/backbone").Include(
                        "~/Scripts/backbone-*"));

            bundles.Add(new ScriptBundle("~/bundles/knockback").Include(
                        "~/Scripts/knockback.min.js"));

            bundles.Add(new ScriptBundle("~/bundles/gridster").Include(
                        "~/Scripts/jquery.gridster.min.js"));

            bundles.Add(new ScriptBundle("~/bundles/dragdealer").Include(
                        "~/Scripts/dragdealer.js"));

            bundles.Add(new ScriptBundle("~/bundles/pminject").Include(
                        "~/Scripts/pminject.coffee"));

            bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                        "~/Scripts/bootstrap.min.js"));
}

有人知道我是否需要执行其他步骤或更改来升级它?

【问题讨论】:

    标签: asp.net-mvc-4 .net-4.5 asp.net-optimization web-optimization


    【解决方案1】:

    从 Beta 版到 RTM 的一个区别是,当 debug mode = true 时,*.min.js 默认会被忽略。您可以通过清除 BundleTable.Bundles 上的 IgnoreList 来解决此问题,或者您可以将任何仅具有 .min.js 版本的文件重命名为仅 .js 以便包含它们。

    这种行为给许多人带来了问题,因此我们正在研究如何在功能版本中使其更好。

    【讨论】:

    • 啊,这很有道理。排除的似乎是.min 的。在名称中(我认为我有点被抛出,因为仍然包括 -min )
    猜你喜欢
    • 2012-08-18
    • 1970-01-01
    • 2012-03-12
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多