gpt4 book ai didi

javascript - 缩小的 AngularJS 给了我不可读的错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:40 24 4
gpt4 key购买 nike

这是我使用 angular.js 时的堆栈跟踪:

[$injector:unpr] Unknown provider: editorPopupManagerProvider <- editorPopupManager <- libStateManager <- libInjectionManager
http://errors.angularjs.org/1.2.2/$injector/unpr?p0=editorPopupManagerProvider%20%3C-%20editorPopupManager%20%3C-%20libStateManager%20%3C-%20libInjectionManager

这是我使用 angular.min.js 时的堆栈跟踪:

[$injector:unpr] http://errors.angularjs.org/1.2.2/$injector/unpr?p0=editorPopupManagerProvider%20%3C-%20editorPopupManager%20%3C-%20libStateManager%20%3C-%20libInjectionManager

这只是一个简单的例子,但有时缩小的错误甚至没有一点帮助。

我希望在这两种情况下都有第一个堆栈跟踪:当我使用 angular.js 和 angular.min.js 时。我在导致此异常的代码中没有问题。我故意这样做是为了演示我在使用 angular.min.js 时遇到的问题,它缩小了堆栈跟踪并使其变得非常难以理解。如果这样做的原因是为了避免最终用户看到堆栈跟踪,我理解。但我需要正常可读的堆栈跟踪才能将其发送到日志服务器。

最佳答案

您的未知提供者名称可能被缩小器操纵/破坏,因此您需要使用以下语法来更正它:

myApp.controller('MyCtrl' ['$scope', function ($scope) {
// do stuff with '$scope'
}]);

注意函数是如何包装在数组中的,这保留了依赖项的命名约定,因此它们可以安全地重新映射,因为字符串不会被破坏:

myApp.controller('MyCtrl' ['$scope', function (a) {
// do stuff with 'a'
}]);

然后您可以添加其他依赖项(它们需要按照指定的顺序出现):

myApp.controller('MyCtrl' ['$scope', 'MyService', function ($scope, MyService) {
// do stuff...
}]);

关于javascript - 缩小的 AngularJS 给了我不可读的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com