繁体   English   中英

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

[英]Error: $injector:unpr Unknown Provider in angularjs with 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 $注射器%2Funpr%3Fp0%3D%2524rootScope%0A%20%20%20%20原子%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%20原子%20R%20(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain。 min.js:8:21847)%0A%20%20%20%20原子%20Object.i%20%5Bas%20invoke%5D%20(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js: 8:22103)%0A%20%20%20%20原子%20R%20(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21317)%0A%20%20%20%20原子%20http:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21441%0A%20%20%20%20原子%20°20%(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min的.js:8:7127)%0A%20%20%20%20原子%20C%20(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:21218)%0A%20%20% 20%20原子%20Dt%20(HTTP:%2F%2Flocalhost:3000%2Fscripts%2Fmain.min.js:8:22985)%0A%20%20%20%20原子%20A 20%(HTTP:%2F%2Flocalhost :3000%2Fscripts% 2Fmain.min.js:8:12221

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

依赖项注入未正确完成:

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

  //Code here

//});
}]);

依赖项数组需要同时包含可注入对象和函数本身。

有关更多信息,请参见AngularJS开发人员指南-DI(内联数组注释)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM