grunt Build不能用于缩小javascript文件

时间:2015-11-12 12:52:22

标签: angularjs gruntjs

我使用了一个装饰器来定制一个bootstrap指令。最小化时,我会在下面的快照中显示错误。

enter image description here

然而,在uglify选项中将mangle设置为False,它可以正常工作。

(function(){

/* global _ */

 'use strict';

angular.module('app.core', [
'ui.router',
'restangular',
'ui.bootstrap',
'ui.validate'
])
.value('lodash', _).config(['$provide', Decorate]);

function Decorate($provide) {
    $provide.decorator('uibTimepickerDirective', function($delegate) {
        var directive = $delegate[0];
        directive.templateUrl = 'src/common/custom-bootstrap-template/timePicker.html';
        directive.$$isolateBindings.index = {
            attrName: 'hourActive',
            mode: '@',
            optional: true
        };
        return $delegate;
    });
}

}());

1 个答案:

答案 0 :(得分:0)

这很简短:

$provide.decorator('uibTimepickerDirective', function($delegate) {});

应该是:

$provide.decorator('uibTimepickerDirective', ['$delegate', function($delegate) {}]);

在缩小期间,$delegate会被a替换,但您会收到错误,但不会替换字符串文字'$delegate'