Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs grunt构建不适用于缩小javascript文件_Angularjs_Gruntjs - Fatal编程技术网

Angularjs grunt构建不适用于缩小javascript文件

Angularjs grunt构建不适用于缩小javascript文件,angularjs,gruntjs,Angularjs,Gruntjs,我使用了一个decorator来定制引导指令。当最小化时,我得到下面快照中显示的错误 然而,在丑陋选项中将mangle设置为False时,它可以正常工作 (function(){ /* global _ */ 'use strict'; angular.module('app.core', [ 'ui.router', 'restangular', 'ui.bootstrap', 'ui.validate' ]) .value('lodash', _).config(['$provid

我使用了一个decorator来定制引导指令。当最小化时,我得到下面快照中显示的错误

然而,在丑陋选项中将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;
    });
}

}());
简而言之:

$provide.decorator('uibTimepickerDirective', function($delegate) {});
应该是:

$provide.decorator('uibTimepickerDirective', ['$delegate', function($delegate) {}]);
在缩小过程中,
$delegate
被替换为
a
,您会得到错误,但字符串literal
“$delegate”
不会被替换