Недавно я создал проект с помощью инструментария Dojo, и мне понравилось, как вы можете пометить раздел кода для включения только в скомпилированный версия, основанная на произвольной условной проверке. Я использовал это, чтобы экспортировать закрытые переменные для модульного тестирования или выдавать ошибки вместо их регистрации. Вот пример формата Dojo, я хотел бы знать, есть ли какие-либо специальные директивы, подобные этой, для Компилятор закрытия Google.
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 выглядит многообещающе, так как поддерживает пользовательские проходы.