私は grunt-contrib-uglify のうなり声構成を持っています:
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));
単調なタスクを実行した後、圧縮は空白などを取り除くという点で機能しますが、コードにはまだ名前が付いた関数ラベルがあります。たとえば、圧縮ファイルCore.Dom.AddItem
ではa.Dom.AddItem
. 名前をどこにあるのか、どこにあるのかをマングルする方法はありa.b.c
ますb=Dom
かc=AddItem
? 私も試してみmangle: true
ましたが、関数の名前を保持しています。私が間違ったことをした人はいますか?