Я недавно построил проект с использованием инструментария 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-pass .