JS Obfuscator с поддержкой модульной сборки

Кто-нибудь знает, есть ли какие-нибудь JS-обфускаторы, поддерживающие модульную обфускацию?

В основном я пытаюсь минимизировать около 1000 файлов JS в 5 или 10 запутанных модулей JS.

Основная причина этого в том, что я могу продолжать исправлять свое приложение (а не повторно развертывать все приложение). Затем я мог бы заменить некоторые модули на незапутанные версии, если потребуется отладка.

Кажется, что многие обфускаторы, такие как YUI и Closure Compiler, очень просты и не поддерживают ничего, кроме запутывания кучи файлов.

Спасибо


person Mark Taylor    schedule 10.09.2012    source источник
comment
Я думал об этом. Я думаю, вы имеете в виду обфускатор, который делает больше, чем просто минимизирует, но позволяет изменять имена переменных (в идеале, настраивать имена переменных или ссылки, которые вы ДОЛЖНЫ сохранить по какой-то причине, ИЛИ вместо этого просто распространять все изменения вверх к предкам), а затем для это также обновить вызывающую сторону этого JS и т. д. Возможно, какой-то менеджер пакетов JS в сочетании с обфускатором - очень хороший вопрос!   -  person sajawikio    schedule 10.09.2012
comment
Да, в самой простой форме это параметр, который гарантирует, что общедоступные функции и переменные останутся прежними (но переменные и функции с локальной областью видимости минимизируются/запутываются). Я видел, что компилятор закрытия использует внешние файлы, но, похоже, нет ничего особенного в поддержке создания или обслуживания файлов внешних файлов.   -  person Mark Taylor    schedule 10.09.2012
comment
А, плюс я не могу использовать компилятор замыкания отдельно для каждого модуля, так как полученные файлы не будут хорошо сочетаться друг с другом.   -  person Mark Taylor    schedule 10.09.2012


Ответы (1)


Кстати - нашел решение.

Компилятор закрытия google действительно позволяет вам компилировать модули.

Документации, которую я могу найти, нет, но если вы посмотрите код, вы увидите, как его можно реализовать.

person Mark Taylor    schedule 13.09.2012