我有一个 grunt-contrib-uglify 的 grunt 配置,如下所示:
options: {
mangle: {
topLevel: true
},
compressor: {
sequences: true,
dead_code: true,
conditionals: true,
booleans: true,
unused: true,
if_return: true,
join_vars: true,
drop_console: true
},
dist: {
cwd: 'public',
expand: true,
src: ['**/*.js'],
dest: 'public'
}
}
这是我所拥有的一些示例代码:
(function (Core, $, undefined) {
Core.Dom = {
AddItem: function() {
... code ...
}
};
... etc ...
}(window.Core = window.Core || {}, jQuery));
在我运行我的 grunt 任务之后,压缩在消除空白等方面起作用,但代码仍然具有带有其名称的函数标签。例如,在压缩文件Core.Dom.AddItem
中将是a.Dom.AddItem
. 有没有办法把名字改成a.b.c
whereb=Dom
和c=AddItem
? 我也试过mangle: true
了,但它保留了函数的名称。有人知道我做错了什么吗?