【发布时间】:2015-12-29 19:15:34
【问题描述】:
虽然我熟悉使用 Angular 时的 uglify 问题,但我现在使用特定指令再次开始遇到此问题,即使我使用类数组样式进行依赖声明:
angular.module('app.directives').directive('domainImg', ['Endpoint', function (Endpoint) {
return {
restrict: 'A',
controller: function ($scope, $element, $attrs) {
$attrs.$set('ngSrc', Endpoint + $attrs.ngSrc);
}
};
}]);
我的主文件分别声明了模块。
angular.module('app.providers', []).constant('Endpoint', 'http://www.multzfidelidade.com.br/sistema/');
angular.module('app.tools', []);
angular.module('app.services', []);
angular.module('app.resources', []);
angular.module('app.controllers', []);
angular.module('app.directives', []);
angular.module('App', ['ui.mask', 'templates', 'app.providers', 'app.tools', 'app.services', 'app.resources', 'app.controllers', 'app.directives'])
现在,当我使用这个指令时,我遇到了 unknown eProvider 问题
错误:[$injector:unpr] http://errors.angularjs.org/1.4.8/$injector/unpr?p0=rProvider%20%3C-%20r
我是这样使用的:
<img class="prize-directive-image" ng-src="{{prize.image}}" domain-img/>
如果我删除 domain-img 标签,问题就会消失。另外,如果我不丑化代码,问题也会消失。
gulp.task('default', function () {
// Concat all JS files into a single one called app.min.js
gulp.src(['public_html/js/*.js', 'public_html/js/**/*.js', 'public_html/*.js', 'public_html/modules/**/*.js', '!public_html/app.min.js'])
.pipe(concat('app.min.js'))
// .pipe(uglify()) // Without this line the problem doesn't happen
.pipe(gulp.dest('dist/'));
// Concat all HTML directives into a single one
gulp.src('public_html/js/**/**/*.html')
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(templateCache('templates.min.js', {standalone: true}))
.pipe(gulp.dest('dist/'));
})
我希望我能对我在这个特定指令中可能出错的地方有所了解。
提前谢谢你。
【问题讨论】:
标签: javascript angularjs dependency-injection gulp bundling-and-minification