1

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

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

是否可以添加此功能?是否有用于此的 API,或者我是否必须深入研究 Closure 代码(我真的不想这样做)。

4

2 回答 2

2

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

于 2013-10-14T22:19:52.027 回答
1

Mike Bolin 的书 Closure Definitive Guide 有一个章节,但它有点过时了。添加自定义编译器通道是通过 Java API 完成的。但是请注意,虽然内部 AST 是稳定的,但它可能会在没有通知的情况下发生更改,并且当添加 ES6 支持时,您当然可以期待更改。

但是,如果您的传递通常有用,您可能会考虑将其贡献给主树。

于 2013-10-17T00:01:58.123 回答