Google Closure Compiler является мощным компилятор и Minifier для JS, который дает много вариантов оптимизации, таких как переименование переменных, удаляя мертвые коды, разрушаясь объявления переменных, переписывание структуры потока управления и т.д.Closure Compiler: Как отделить и контролировать прохождение компиляции/минимизации?
То, что я хочу отдельно применять одну или некоторые из этих оптимизаций на входной JS-программе. Например, я могу переименовать переменные с короткими именами, но не удалять мертвые коды. Как я могу достичь такого детального контроля прохождения компиляции? Является ли исходный код CC открытым интерфейсом для этой настройки, или я должен написать свой собственный пропуск (если так, как я должен начать?).
Функции командной строки предлагают несколько вариантов управления компиляцией, но недостаточно для того, чтобы соответствовать тому, что я хочу выше. Поскольку исходный код немного сложный, и можно найти небольшую подробную конструкторскую документацию, я действительно застрял здесь. Любые идеи были бы оценены, спасибо :)
Многие из флагов контролируются [CompilationLevel.java] (https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/CompilationLevel.java). Иногда их легче модифицировать. –
Кстати, несколько членов команды обычно довольно часто проверяют тег «google-close-compiler» и список рассылки Stack Overflow, поэтому нет необходимости размещать один и тот же вопрос в обоих местах. – MatrixFrog