Google Closure Compiler — это мощный компилятор и минификатор для JS, который предоставляет множество опций оптимизации, таких как переименование переменных, удаление мертвых кодов, свертывание объявлений переменных, переписывание структур потока управления и т. д.
Я хочу отдельно применить одну или несколько из этих оптимизаций к входной JS-программе. Например, я могу захотеть переименовать переменные с короткими именами, но не удалять мертвые коды. Как я могу добиться такого подробного контроля прохождения компиляции? Предоставляет ли исходный код CC определенные интерфейсы для выполнения этой настройки, или я должен написать свой собственный проход (если да, то как мне начать?).
Функции командной строки предлагают несколько вариантов управления компиляцией, но их недостаточно, чтобы соответствовать тому, что я хочу выше. Поскольку исходный код довольно сложен и можно найти мало подробной проектной документации, я действительно застрял здесь. Любые идеи будут оценены, спасибо :)