1

如何使用 google 关闭 REST 服务从 javascript 中删除调试代码。我知道我必须像这样为 JS 编译器指定调试变量:--define='DEBUG=false'(在 if 条件下使用 DEBUG)。但是我如何将它指定给 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
4

2 回答 2

0

Closure REST 服务通常将命令行选项映射到注释块之间的行。选项以“@”为前缀,去掉“=”符号。但是,它似乎不适用于@define(应该映射到 --define)。我怀疑 REST 代码与 DEBUG=false 中的额外“=”混淆了。

这应该有效:

@define DEBUG=false

或者

@define 'DEBUG=false'

但没有。

于 2011-03-10T04:16:34.057 回答
0

defineREST 服务当前不支持该参数。

仅支持这些这些参数。

于 2013-01-31T17:01:09.900 回答