grunt Build 不适用于缩小 javascript 文件
grunt Build does not works on minifying javascript files
我使用装饰器自定义了一个 bootstrap 指令。最小化时,我在下面的快照中看到错误。
然而,在 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;
});
}
}());
这是简短的:
$provide.decorator('uibTimepickerDirective', function($delegate) {});
应该是:
$provide.decorator('uibTimepickerDirective', ['$delegate', function($delegate) {}]);
在缩小过程中 $delegate
被替换为 a
并且出现错误,但字符串文字 '$delegate'
未被替换。
我使用装饰器自定义了一个 bootstrap 指令。最小化时,我在下面的快照中看到错误。
然而,在 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;
});
}
}());
这是简短的:
$provide.decorator('uibTimepickerDirective', function($delegate) {});
应该是:
$provide.decorator('uibTimepickerDirective', ['$delegate', function($delegate) {}]);
在缩小过程中 $delegate
被替换为 a
并且出现错误,但字符串文字 '$delegate'
未被替换。