首页 > 解决方案 > 为什么我的 Angular 应用程序在调试模式下运行良好,而不是在优化 js 包时运行良好

问题描述

我有两个应用程序 angularjs。我不得不从一个页面中取出一些页面才能迁移到第二个页面。由于我使用 System.Web.Optimization 激活了捆绑优化,因此应用程序不再运行。这是控制台的状态:

错误:[$injector:modulerr]http://errors.angularjs.org/1.5.9/$injector/modulerr?p0=MyApp&p1=Error%3A%20%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1 .5.9%2F%24injector%2Funpr%3Fp0%3Dn%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdB61%1%1% )%0A%20%20%20at%20r%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326874)%0A%20%20%20at%20u% (http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A327109)%0A%20%20%20at%20invoke%20(http%3A%2F%2Flocalhosts%3A301Fbundle%3A30F 2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A327193)%0A%20%20%20at%20r%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326368)%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326499)% 0A%20%20%20at%20t%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A309792)%0A%20%20%20at%20b%20 %3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326275)%0A%20%20%20at%20yr%20(http%3A%2F%2Flocalhost%3A3010. js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A328292)%0A%20%20%20at%20o%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326499)%0A%20%20%20at%20t%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A309792)%0A% 20%20%20at%20b%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326275)%0A%20%20%20at%20yr%20(http%3A%20yr%20 %2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A328292)%0A%20%20%20at%20o%20(http%3A%2F%2Fvendor.js%2Fv%2Flocalhost%3A30100%2F 3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326499)%0A%20%20%20at%20t%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A309792)%0A% 20%20%20at%20b%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326275)%0A%20%20%20at%20yr%20(http%3A%20yr%20 %2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A328292)%0A%20%20%20at%20o%20(http%3A%2F%2Fvendor.js%2Fv%2Flocalhost%3A30100%2F 3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326275)%0A%20%20%20at%20yr%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A328292)%0A% 20%20%20at%20o%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A326275)%0A%20%20%20at%20yr%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A328292)%0A% 20%20%20at%20o%20(http%3A%2F%2Flocalhost%3A30100%2Fbundles%2Fvendor.js%3Fv%3D0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1%3A1%3A316546)

   at Anonymous function (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:326593)
   at t (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:309792)
   at b (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:326275)
   at yr (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:328292)
   at o (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:316546)
   at fo (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:317026)
   at Anonymous function (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:1121209)
   at a (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:36555)
   at h.add (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:36865)
   at i.prototype.ready (http://localhost:30100/bundles/vendor.js?v=0CC4LNBLFTXMcD7A3WwKd4pdBcv7gCYsWZTADZBarKU1:1:12694)

建议?

标签: asp.netangularjsminify

解决方案


使用严格的依赖注入

使用隐式注释,代码在缩小时会中断。

从文档:

隐式注释

小心:如果您打算缩小代码,您的服务名称将被重命名并破坏您的应用程序。

ng-strict-di您可以在同一元素上添加指令ng-app以选择进入严格 DI 模式。

<body ng-app="myApp" ng-strict-di>

每当服务尝试使用隐式注释时,严格模式都会引发错误。

有关详细信息,请参阅


推荐阅读