Javascript BundleConfig.cs赢得';t在ASP.NET MVC应用程序中下载Breeze.js

Javascript BundleConfig.cs赢得';t在ASP.NET MVC应用程序中下载Breeze.js,javascript,asp.net-mvc,angularjs,breeze,Javascript,Asp.net Mvc,Angularjs,Breeze,在BundleConfig.cs中包含breeze.debug.js时遇到问题。在BundleConfig中添加它之后,它永远不会被下载到浏览器中(在本例中,在浏览器的开发工具的网络选项卡中可以看到或看不到)。而且,我们总是会得到一个错误-未捕获错误:无法从breeze.angular.js:90中找到breeze-它在breeze.debug.js之后加载到BundleConfig中 我们看到了这个问题: 新脚本包。包括不适用于breeze.min.js 但这些“答案”都不管用 我们尝试过:

在BundleConfig.cs中包含breeze.debug.js时遇到问题。在BundleConfig中添加它之后,它永远不会被下载到浏览器中(在本例中,在浏览器的开发工具的网络选项卡中可以看到或看不到)。而且,我们总是会得到一个错误-未捕获错误:无法从breeze.angular.js:90中找到breeze-它在breeze.debug.js之后加载到BundleConfig中

我们看到了这个问题:

新脚本包。包括不适用于breeze.min.js

但这些“答案”都不管用

我们尝试过:

  • 创建新的global.asax-无效
  • 确保debug和min文件都在bundle中-不起作用
这是我们的BundleConfig.cs:

bundles.Add(new ScriptBundle("~/bundles/thirdparty")
    .Include("~/Scripts/jquery-{version}.js")
    .Include("~/Scripts/jquery-ui-{version}.js")
    .Include("~/Scripts/angular.js")
    .Include("~/Scripts/angular-animate.js")
    .Include("~/Scripts/angular-route.js")
    .Include("~/Scripts/angular-sanitize.js")
    .Include("~/Scripts/bootstrap.js")
    // breeze.debug.js doesn't work in BundleConfig.cs!!!
    //.Include("~/Scripts/q.js") // we've tried with q.js and without q.js - neither works
    .Include("~/Scripts/breeze.debug.js")
    .Include("~/Scripts/breeze.angular.js")
    .Include("~/Scripts/toastr.js"));
底线是BundleConfig将所有其他脚本下载到浏览器中,没有任何问题。只有breeze.debug.js从未下载过。顺便说一下,我们正在使用最新版本的breeze(实际上所有脚本)

那么,救命?!需要做什么才能将breeze.js添加到BundleConfig.cs并使其真正工作


谢谢。

我敢打赌问题出在“breeze.debug.js”中的“debug”这个词上。我记得,ASP.NET捆绑包从生产捆绑包中排除名称中包含该单词的任何文件

给你


我希望我能记住确切的咒语。我自己不再使用捆绑,但不久前我就开始使用了。你可能需要做一点挖掘和胡闹来让这一切恰到好处。它确实有效。

捆绑程序唯一不包含脚本的时间是在指定路径处找不到文件时。它总是默默地失败,只是跳过脚本而不是引发异常。谢谢你提供的信息,克里斯。但是,是的,这个脚本文件肯定和其他所有的.js文件都在Scripts文件夹中。我们已经尝试使用NuGet包添加breeze.js,以及手动下载和添加脚本。然而,仍然没有什么。奇怪的是,breeze.angular.js下载得很好,但是bundler无法识别breeze.debug.js(或breeze.min.js)。为了排除故障,直接在头部添加脚本引用是否有效?i、 e.breeze.debug.js不在捆绑包中正如引用的线程所说,您应该只使用
.Include(“~/Scripts/breeze.js”)
,捆绑程序在调试模式下运行时将自动使用
breeze.debug.js
。谢谢!(史蒂夫)你说得对,文件名中的“调试”一词导致捆绑忽略了它。我知道这一点,但在我急于让它工作时,我想我只是忽略了它。射击再次感谢。顺便问一下,沃德,你提到你不再使用ASP.NET绑定了,那么你用什么来绑定和缩小你的JavaScript资源呢?我们的项目目前仍然是一个ASP.NET MVC应用程序,我们正在使用VS 2013,因此我们仍然在使用它的捆绑功能。约翰·帕帕是领路人(注意他的多视力课程)。FWIW,这是VS的未来。我预计ASP捆绑将逐渐消失。