Recientemente construí un proyecto usando el Dojo toolkit y me encantó cómo puedes marcar una sección de código para que solo se incluya en la versión compilada basada en un arbitrario conditional check. Utilicé esto para exportar variables privadas para pruebas unitarias o para arrojar errores frente a registrarlos. Aquí hay un ejemplo del formato Dojo, me encantaría saber si hay directivas especiales como esta para el Google Closure Compiler.Usando Google Closure Compiler puede excluir una sección de código fuente de la versión compilada?
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;
}
};
})();
Editar
Cierre la guía definitiva menciona que se puede ampliar el CommandLineRunner a añadir sus propios controles y optimizaciones que podrían ser una manera de hacerlo. Plover parece prometedor, ya que es compatible con custom-passes.
saber si se puede utilizar el compilador de cierre en el modo avanzado con Dojo Toolkit? Consulte mi documento: http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t –