asp.net - 为什么我的 Angular 应用程序在调试模式下运行良好,而不是在优化 js 包时运行良好
问题描述
我有两个应用程序 angularjs。我不得不从一个页面中取出一些页面才能迁移到第二个页面。由于我使用 System.Web.Optimization 激活了捆绑优化,因此应用程序不再运行。这是控制台的状态:
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)
建议?
解决方案
使用严格的依赖注入
使用隐式注释,代码在缩小时会中断。
从文档:
隐式注释
小心:如果您打算缩小代码,您的服务名称将被重命名并破坏您的应用程序。
ng-strict-di
您可以在同一元素上添加指令ng-app
以选择进入严格 DI 模式。
<body ng-app="myApp" ng-strict-di>
每当服务尝试使用隐式注释时,严格模式都会引发错误。
有关详细信息,请参阅
推荐阅读
- python - Pandas:根据 A 列中的信号后 B 列中的第一次出现创建列
- dataframe - Pyspark crossJoin 与特定条件
- python - 如何创建一个函数来打印列表中的全部元素
- google-maps - 样式 Vue2-Google-maps 自动完成,如 vuetify v-text-field
- vue.js - bootrap-vue 不接受轮播上图像的 url 路径
- swift - 圆形 LinearGradient 上的 ContextMenu 在 SwiftUI 中产生锐利的边缘
- python - 为什么访问 Django QuerySet 变得很慢?
- mysql - 我想在 Laravel 上的现有表中添加一列
- http - 如何使用 nginx 将 post 请求传输到不同的端口?
- c++ - Eigen C++中的QR分解 - 符号问题