出于我的目的,我需要修改WebDriverJS。但编译后的源代码让我很难调试。描述函数名称和注释可以帮助我节省大量时间!所以我想知道是否有可能在不最小化内容的情况下编译WebDriverJS。
JavaScript编译的build.desc
使用的是使用Google Closure Compiler的js_binary。你们中的任何人都知道如何编译它并保留功能名和注释吗?这将是所有来源的合并,然后是汇编。
答案 0 :(得分:0)
感谢"Potential differences between compiled and uncompiled Javascript"中的Chads Post,我已经深入了解flags of closure compiler。
--compilation_level=WHITESPACE_ONLY
保留功能和变量名称--formatting=PRETTY_PRINT
不会删除换行符--formatting=PRINT_INPUT_DELIMETER
让我更详细地了解了搜索源不幸的是我仍然无法弄清楚如何保存评论,但这只是一个小问题,因为我可以在源代码中查找它们。
<强>更新强> 似乎compilation_level没有删除goog.required-calls。我必须以某种方式删除它们,因为脚本不适用于它们。
更新2:
我已删除所有goog.require($mod)
和goog.provide($mod)
调用,并在需要时定义了对象(通常在// Input $int
注释后立即查找)。它现在正在运作。