捆绑不适用于angularJS

时间:2014-07-07 18:01:55

标签: javascript asp.net angularjs optimization system.web.optimization

我正在使用ASP.NET Web窗体应用程序。我在应用中添加了一些角度控制器和其他角度功能。现在我需要应用JS和CSS文件的缩小,我试图在System.Web.Optimization dll的内置捆绑提供程序中使用。 在angular.js和我的角度代码文件上应用捆绑时遇到错误。我不明白是什么导致了错误。

collection.Add(new ScriptBundle("~/bundles/startupbundle")
                .Include("~/Scripts/jquery-2.1.0.js")
                .Include("~/Scripts/jquery-ui-1.10.4.min.js")
                .Include("~/Scripts/jquery-migrate-1.2.1.min.js")
                .Include("~/Scripts/bootstrap.min.js")
                .Include("~/Scripts/modernizr-2.7.2.js")
                .Include("~/Scripts/jquery.blockUI.min.js")
                .Include("~/Scripts/select2.mi![enter image description here][1]n.js")
                .Include("~/Scripts/jquery.nicescroll.js")
                .Include("~/Scripts/jquery.smartWizard.js")
                .Include("~/Scripts/scripts.js")
                .Include("~/Scripts/kendo.all.min.js")
                .Include("~/Scripts/toastr.min.js")

                .Include("~/Scripts/underscore-min.js")

                .Include("~/Scripts/bootstrap.min.js")

                .Include("~/WebApp/AppScripts/master-page.js")
                .Include("~/WebApp/AppScripts/Dasboard.js")
                .Include("~/Scripts/angular.min.js")
               );

enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎在之前包含了自定义脚本,包括Angular。您需要首先包含Angular,否则您将获得运行时错误。

段:

 ... // everything above this as before
 .Include("~/Scripts/angular.min.js")
 .Include("~/WebApp/AppScripts/master-page.js")
 .Include("~/WebApp/AppScripts/Dasboard.js")
);

虽然如果是这样,很难从截图中看出来。如果我的提示不起作用,请使用显示"未捕获对象"的另一个屏幕截图更新您的问题。展开(按下左侧的三角形)。

作为旁注,您应该在页面顶部包含Modernizr,因此它不应该在此捆绑包中。