удалить код отладки с помощью службы REST закрытия Google?

Как удалить код отладки из javascript с помощью службы REST закрытия Google. Я знаю, что мне нужно указать переменную отладки для компилятора JS следующим образом: --define='DEBUG=false' (с использованием DEBUG в условиях if). Но как указать это службе REST: http://closure-compiler.appspot.com/home Я пробовал это, но это не работает. То есть: код оптимизирован, но все еще содержит отладочный код :(

// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS

-- define='DEBUG=false'

// ==/ClosureCompiler==


/** @define {boolean} */
var DEBUG = true;

/**@constructor*/
function MyObject() {
this.test = 4;
if (DEBUG) {
this.toString = function () { return "test object"; };
}
}
window['MyObject'] = MyObject

person edbras    schedule 22.02.2011    source источник


Ответы (2)


Служба Closure REST обычно сопоставляет параметры командной строки со строками между блоком комментариев. Параметры имеют префикс «@» со снятым знаком «=». Однако это не работает для @define (который должен сопоставляться с --define). Я подозреваю, что код REST перепутан с дополнительным «=» в DEBUG=false.

Это должно работать:

@define DEBUG=false

or

@define 'DEBUG=false'

но не делает.

person Stephen Chung    schedule 10.03.2011

Параметр define в настоящее время не поддерживается для службы REST.

Только эти и эти параметры поддерживаются.

person Blaise    schedule 31.01.2013