是否有可能编译WebDriverJS没有最小化代码的谷歌闭包编译器

Is it possible to compile WebDriverJS without minimizing the code by Google Closure Compiler?

本文关键字:代码 谷歌 闭包 编译器 最小化 有可能 编译 WebDriverJS 是否      更新时间:2023-09-26

我需要修改WebDriverJS为我的目的。不过,编译后的源代码让我调试起来很困难。描述函数名和注释将极大地帮助我!所以我想知道是否有可能编译WebDriverJS而不最小化它的内容。

build.desc的JavaScript编译是使用js_binary使用谷歌闭包编译器。有人知道怎么编译和保存函数名和注释吗?这更像是所有源代码的合并而不是编译。

感谢Chads在"编译和未编译Javascript之间的潜在差异"中发表的文章,我对闭包编译器的标志有了更深入的了解。

  • --compilation_level=WHITESPACE_ONLY保留函数名和变量名
  • --formatting=PRETTY_PRINT不删除换行
  • --formatting=PRINT_INPUT_DELIMETER让我更好地概述了在哪个文件中搜索源

不幸的是,我仍然不知道如何保存注释,但这只是一个小问题,因为我可以在源代码中查找它们。

更新:似乎compilation_level并没有删除google .required-calls。我必须设法删除它们,因为脚本无法处理它们。

更新2:

我已经删除了所有goog.require($mod)goog.provide($mod)调用,并在需要的地方定义了对象(通常是在// Input $int注释之后找到)。