У меня есть некоторый код, который имеет следующий формат:
function myfunc1 () { ... jquery.bind('click', myfunc2) ... }
function myfunc2 () { ... }
...
Да, функции глобальные, но это нормально, так как я пишу в скрипте содержимого расширения Google Chrome, поэтому он помещен в "песочницу".
Теперь я пытаюсь минимизировать и запутать код.Я пробовал YUI Compressor и компилятор Google Closure.Проблема в том, что я не могу понять, как минимизировать / запутать глобальные имена функций.С YUI это не минимизирует глобальные переменные в случае, если они вызываются извне.В закрытом режиме в расширенном режиме кажется, что он может переименовывать глобальные переменные, однако у меня проблемы с удалением мертвого кода.Кажется, что большинство функций мертвы, поскольку они зависят от взаимодействия DOM и обработки событий и не вызываются напрямую.
Итак, есть идеи о том, как минимизировать эти глобальные переменные?Нужно ли мне просто написать скрипт для замены регулярных выражений?Я также открыт для рефакторинга моего кода, если он лучше соответствует шаблону минимизации (например, добавление к закрытию или еще много чего)