我最近使用Dojo 工具包构建了一个项目,并且喜欢如何根据任意条件检查将一段代码标记为仅包含在编译版本中。我用它来导出私有变量以进行单元测试或抛出错误与记录它们。这是 Dojo 格式的示例,我很想知道Google Closure Compiler是否有类似这样的特殊指令。
window.module = (function(){
//private variable
var bar = {hidden:"secret"};
//>>excludeStart("DEBUG", true);
//export internal variables for unit testing
window.bar = bar;
//>>excludeEnd("DEBUG");
//return privileged methods
return {
foo: function(val){
bar.hidden = val;
}
};
})();
编辑
关闭权威指南提到您可以扩展 CommandLineRunner 以添加您自己的检查和优化,这可能是一种方法。Plover看起来很有前途,因为它支持custom-passes。