使用h5bp / ant-build-script删除调试输出

时间:2013-02-05 06:04:21

标签: ant html5boilerplate

在ant-build-script文档中,它表示我可以使用注释标记我的脚本,以说明要缩小哪些Javascript文件&的concat。

  

< - 通过构建脚本连接和缩小的脚本 - >
  < script src =“js / plugins.js”>< / script>
< cript   src =“js / main.js”>< / script>
< - end scripts - >

有没有办法可以使用类似的方法来禁用调试输出,或删除任何文件中的特定行(Javascript,PHP等)

我想要完成的一个例子:

  

<! - 删除这些行 - >
console.log(“开始测试”);
  console.log(“测试2”);
< - end删除这些行 - >

此外,使用相同的示例,如果它可以替换一行。例如,如果我希望它将变量从本地测试目录更改为远程生产目录。

我希望有意义,我感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您尝试使用h5bp默认Google Closure编译器删除Javascript行,我建议查看@define JSDoc Tag

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

然后,在您的project.properties文件中查找:# Closure Compiler Options并设置:tool.closure.opts = --define DEBUG=false

最后,在条件中包装您想要忽略的任何代码:

if (!DEBUG) {
    console.log("Starting test");
    console.log("Test 2");
}

@define JSDoc标签也将帮助您解决第二个问题。

/** 
 * @define {string} 
 */ 
var AJAX_URL = 'http://localhost/';

console.log(AJAX_URL);

使用编译选项:--compilation_level ADVANCED_OPTIMIZATIONS --define AJAX_URL=\'http://example.com/\'(注意:您需要根据您的平台调整引用转义),结果代码为:

console.log("http://example.com/");

当然,有很多方法可以解决这个问题,请参阅: