Javascript MVC捆绑/缩小的角度无法加载主模块
我有一个MVC 5应用程序,可以像这样捆绑我的angular应用程序:Javascript MVC捆绑/缩小的角度无法加载主模块,javascript,angularjs,asp.net-mvc,minify,Javascript,Angularjs,Asp.net Mvc,Minify,我有一个MVC 5应用程序,可以像这样捆绑我的angular应用程序: var angular = new ScriptBundle("~/App") .Include("~/App/app.js") .IncludeDirectory("~/App", "*.js", true); bundles.Add(angular); 然后在加载所有其他资源后,在头部渲染它,如下所示: (jquery, angular.
var angular = new ScriptBundle("~/App")
.Include("~/App/app.js")
.IncludeDirectory("~/App", "*.js", true);
bundles.Add(angular);
然后在加载所有其他资源后,在头部渲染它,如下所示:
(jquery, angular.min.js, other resources)
@Scripts.Render("~/App")
打开并将my web.config的调试属性切换为false:
<compilation debug="false" targetFramework="4.5.2" />
我也一直用HTML声明应用程序:
<!DOCTYPE html>
<html ng-app="wdf" ng-strict-di>
...
...
即使使用ng strict di
,该应用程序也可以在不缩小的情况下完全正常运行。我已经和这件事纠缠了好几个小时了。我能挖掘到的每个线程本质上都告诉我要确保我已经正确声明了模块的所有依赖项,但我非常确定我已经考虑了:
ng strict di
没有捕获到任何我本应该编写得更好的内容狗娘养的。。。。当然,对了,我发帖了,我发现了问题所在 我没有查看开发人员工具,以查看站点是否正确加载了缩小的文件。对于捆绑请求,它返回403。这里列出的带有样式包的解决方案也起到了同样的作用。 总而言之,解决方案是进行以下更改: FROM
var angular=newscriptbundle(“~/App”)
到var angular=newscriptbundle(“~/wdf”)
然后将其更改为HTML:@Scripts.Render(“~/wdf”)
希望这能帮助其他遇到这个问题的人
<!DOCTYPE html>
<html ng-app="wdf" ng-strict-di>
...