【问题标题】:New ScriptBundle .Include not working for breeze.min.js新的 ScriptBundle .Include 不适用于微风.min.js
【发布时间】:2013-07-30 09:35:28
【问题描述】:

我正在使用 John Papa 的 SPA jump start App 来创建我自己的应用程序,并且对于我完成的他教程的每一部分,我都会遇到同样的问题。

在本教程的新部分中,我必须添加另一个 javaScript 文件,为此我使用 BundleConfig.cs。我复制并粘贴 .Include 方法并添加新的 JS 文件。但在萤火虫中,我在网络选项卡中看不到脚本。

using System;
using System.Web.Optimization;

namespace AgencyUpdate
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.IgnoreList.Clear();
            AddDefaultIgnorePatterns(bundles.IgnoreList);

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

            bundles.Add(
              new ScriptBundle("~/scripts/vendor")
                .Include("~/scripts/jquery-{version}.min.js")
                .Include("~/scripts/bootstrap.min.js")
                .Include("~/scripts/knockout-{version}.js")
                .Include("~/scripts/sammy-{version}.js")
                .Include("~/scripts/moment.min.js")
                .Include("~/scripts/Q.js")
                .Include("~/scripts/breeze.min.js")
                .Include("~/scripts/toastr.js"));

            bundles.Add(
             new StyleBundle("~/Content/css")
                .Include("~/Content/ie10mobile.css") // Must be first. IE10 mobile viewport fix
                .Include("~/Content/bootstrap.min.css")
                .Include("~/Content/bootstrap-responsive.min.css")
                .Include("~/Content/font-awesome.min.css")
                .Include("~/Content/toastr.css")
                .Include("~/Content/styles.css")
             );
        }

        public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
        {
            if (ignoreList == null)
            {
                throw new ArgumentNullException("ignoreList");
            }

            ignoreList.Ignore("*.intellisense.js");
            ignoreList.Ignore("*-vsdoc.js");
            //ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
            //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
            //ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
        }
    }
}

这是 Visual Studio 20120 的错误或怪癖吗?

【问题讨论】:

  • 有谁知道我如何包含这个 javaScript 文件?

标签: c# javascript visual-studio-2012 bundle


【解决方案1】:

为此,我必须创建一个新的 global.asax 文件。我的脚本包没有任何问题。

【讨论】:

  • 对于未来的 Google 员工,请确保 debug 和 min 文件都在捆绑包中。
  • @onefootswill 为什么我们需要同时包含调试版本和最小版本才能正常工作???我不喜欢同时包含两者的想法,但同时包含两个作品。
【解决方案2】:

我尝试使用 jquery.loadmask.min.js 并遇到了同样的问题。

解决办法是,

  • 将 jquery.loadmask.min.js 重命名为 jquery.loadmask-0.4.min.js
  • 将 jquery.loadmask.js 重命名为 jquerym.loadmask-0.4.js

现在在脚本包中添加如下文件, bundles.Add(new ScriptBundle("~/bundles/jqueryloadmask"). Include("~/Scripts/jquery.loadmask-{version}.js"));

【讨论】:

    猜你喜欢
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2018-03-04
    • 2017-07-13
    相关资源
    最近更新 更多