错误:$ injector:unpr在带有gulp-uglify的angularjs中的未知提供程序

时间:2017-05-26 04:57:45

标签: 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;
        }
    };
});

不幸的是,当我对它进行uglify时,我遇到了以下错误。

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

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

1 个答案:

答案 0 :(得分:2)

依赖注入错误地完成:

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

  //Code here

//});
}]);

依赖关系数组需要包含注入和函数本身。

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