如何使用闭包编译器运行单个传递?

时间:2012-01-04 09:35:34

标签: java javascript compilation google-closure-compiler

Google的Closure Compiler jar可执行文件有一个整齐的--print_pass_graph选项,显示在给定编译器选项的情况下正在执行的传递。

我感兴趣的是:如何进行单程?

例如,如何运行单个processDefines步骤(可能包含依赖项),同时避免denormalizeoperaCompoundAssignFix

(跟随问题Is there any fast tool which performs constant substitution without stripping out comments in JavaScript source code?,但有趣的话)

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,但有一种方法是将DefaultPassConfig替换为只运行所需传递的自定义方法,Compiler类的setPassConfig允许:     http://www.google.com/codesearch#l5BkQmivP-Y/trunk/src/com/google/javascript/jscomp/Compiler.java&q=DefaultPassConfig%20package:http://closure-compiler%5C.googlecode%5C.com&l=692