如何为Google Closure制作插件

时间:2013-10-14 13:21:22

标签: java javascript parsing google-closure-compiler plovr

我目前正在使用Closure / Plovr高级模式来编译javascript。

我想添加一些自定义功能,例如字符串替换和变量重命名。重要的是它需要解析语法。

是否可以添加此功能?是否有一个API或我是否必须深入Closure代码(我真的不想这样做)。

2 个答案:

答案 0 :(得分:2)

Closure-compiler没有插件。如果优化不存在,则需要将其编写为编译器的自定义传递。

答案 1 :(得分:1)

Mike Bolin的书“关闭权威指南”(Closure Definitive Guide)中有一章有关于此,但它有点过时了。添加自定义编译器传递是通过Java API完成的。但要注意,虽然内部AST是稳定的,但如有更改,恕不另行通知。当添加ES6支持时,您当然可以期待更改。

但是,如果传递通常很有用,您可以考虑将其提供给主树。