【问题标题】:Error: $injector:unpr Unknown Provider in angularjs with gulp-uglify错误:带有 gulp-uglify 的 angularjs 中的 $injector:unpr 未知提供程序
【发布时间】:2017-05-26 04:57:45
【问题描述】:

我添加了.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

请让我知道我错过了什么。谢谢。

【问题讨论】:

    标签: javascript angularjs gulp-uglify


    【解决方案1】:

    依赖注入不正确:

    //coursesApp.run(['$rootScope'], function ($rootScope) {
    coursesApp.run(['$rootScope', function ($rootScope) {
    
      //Code here
    
    //});
    }]);
    

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

    欲了解更多信息,请参阅AngularJS Developer Guide - DI (Inline Array Annotation)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 2016-08-13
      • 2014-10-05
      相关资源
      最近更新 更多