0

在 ant-build-script 文档中,它说我可以用注释标记我的脚本,以说明要缩小和合并的 Javascript 文件。

<-- 通过构建脚本连接和缩小的脚本 -->
<script src="js/plugins.js"></script>
<cript src="js/main.js"></script>
<-- 结束脚本-->

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

我正在尝试完成的一个示例:

<!-- 删除这些行 -->
console.log("Starting test");
console.log("测试 2");
<-- 结束删除这些行-->

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

我希望这是有道理的,我很感激任何帮助。

谢谢!

4

1 回答 1

0

如果您尝试使用 h5bp 默认 Google Closure Compiler 删除 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/");

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

于 2013-02-20T19:12:10.023 回答