在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删除这些行 - >
此外,使用相同的示例,如果它可以替换一行。例如,如果我希望它将变量从本地测试目录更改为远程生产目录。
我希望有意义,我感谢任何帮助。
谢谢!
答案 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/");
当然,有很多方法可以解决这个问题,请参阅: