javascript - 错误: $injector:unpr Unknown Provider in angularjs with gulp-uglify

标签 javascript angularjs gulp-uglify

我添加了 .run 函数,如下所示:

coursesApp.run(['$rootScope'], function ($rootScope) {
    $rootScope.slugLinkCompany = function(item, link) {
        if (item) {
            var makeSlug = item.name.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-');
            return item.name ? [link, makeSlug, item.id].join('/') : null;
        }
    };
    $rootScope.slugLinkCourse = function(item, link) {
        if (item) {
            var makeSlug = item.title.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-');
            return item.title ? [link, makeSlug, item.id].join('/') : null;
        }
    };
    $rootScope.slugLinkCategory = function(item, link) {
        if (item) {
            var makeSlug = item.name.toLowerCase().replace(/[^\w ]+/g,'').replace(/ +/g,'-');
            return item.name ? [link, makeSlug, item.id].join('/') : null;
        }
    };
});

不幸的是,当我丑化它时,我遇到了以下错误。

Error: $injector:unpr
Unknown Provider

https://docs.angularjs.org/error/$injector/modulerr?p0=pwaCoursesApp&p1=Error:%20%5B$injector:unpr%5D%20http:%2F%2Ferrors.angularjs.org%2F1.3.8%2F$injector%2Funpr%3Fp0%3D%2524rootScope%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:6739%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22851%0A%20%20%20%20at%20r%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21847)%0A%20%20%20%20at%20Object.i%20%5Bas%20invoke%5D%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22103)%0A%20%20%20%20at%20r%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21317)%0A%20%20%20%20at%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21441%0A%20%20%20%20at%20o%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:7127)%0A%20%20%20%20at%20c%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21218)%0A%20%20%20%20at%20Dt%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22985)%0A%20%20%20%20at%20a%20(http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:12221

请让我知道我错过的任何事情。谢谢。

最佳答案

依赖注入(inject)未正确完成:

//coursesApp.run(['$rootScope'], function ($rootScope) {
coursesApp.run(['$rootScope', function ($rootScope) {

  //Code here

//});
}]);

依赖项数组需要包含可注入(inject)项和函数本身。

有关详细信息,请参阅 AngularJS Developer Guide - DI (Inline Array Annotation)

关于javascript - 错误: $injector:unpr Unknown Provider in angularjs with gulp-uglify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193907/

相关文章:

javascript - 为什么 uglify 不能处理 AngularJS 内容?

javascript - 缩小 AngularJS 应用程序问题

带有 json 的 javascript 和使用 while 循环的谷歌图表

javascript同步音频和视频html5控件暂停

javascript - 如何使用 gulp-uglify 缩小 ES6 函数?

javascript - 从 AngularJS 1.5 升级到 1.7 会抛出 "Can' t copy!不支持制作 Window 或 Scope 实例的副本”

excel - HTML5 + JS 替代品作为 Silverlight 应用程序的替代品

javascript - 使用 bootstrap、jquery 和 javascript 创建动态主页

javascript - 如何从 iframe 刷新父窗口?

javascript - 使用 ng-repeat 一次制作一个动画