У меня есть конфигурация черновую для пехотинца-вно-уродовать, как так:Почему Grunt 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
, но он сохраняет имена функций. Кто-нибудь знает, что я сделал неправильно?
Это действительно открытая проблема на grunt-contrib-uglify - https://github.com/gruntjs/grunt-contrib-uglify/issues/216 - рассматривайте это как ошибку, которая не является фиксированной (для кого-либо еще что имеет ту же проблему). – Rycochet