是否可以在不使用Google Closure Compiler最小化代码的情况下编译WebDriverJS?

时间:2013-03-27 20:30:27

标签: javascript selenium selenium-webdriver google-closure-compiler

出于我的目的,我需要修改WebDriverJS。但编译后的源代码让我很难调试。描述函数名称和注释可以帮助我节省大量时间!所以我想知道是否有可能在不最小化内容的情况下编译WebDriverJS。

JavaScript编译的build.desc使用的是使用Google Closure Compiler的js_binary。你们中的任何人都知道如何编译它并保留功能名和注释吗?这将是所有来源的合并,然后是汇编。

1 个答案:

答案 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注释后立即查找)。它现在正在运作。