Как сделать плагин для Google Closure
В настоящее время я использую расширенный режим Closure/Plovr для компиляции JavaScript.
Я хочу добавить некоторые пользовательские функции, такие как замена строк и переименование переменных. Важно то, что он требует синтаксического синтаксиса.
Можно ли добавить этот функционал? Есть ли API для этого или мне нужно погрузиться в код Closure (что я на самом деле не хочу делать).
2 ответа
Для Closure-compiler нет плагинов. Если оптимизация не существует, вам нужно будет написать ее как пользовательский проход для компилятора.
В книге Майка Болина "Полное руководство по закрытию" есть глава, но она немного устарела. Добавление специального прохода компилятора осуществляется через Java API. Однако будьте осторожны, хотя внутренний AST стабилен, он может быть изменен без уведомления, и когда добавится поддержка ES6, вы, безусловно, можете ожидать изменений.
Однако, если вы передаете, как правило, полезно, вы можете рассмотреть возможность добавления его в основное дерево.