0

我需要修改WebDriverJS爲我的目的。儘管如此,編譯後的源代碼讓我很難調試。描述函數名稱和評論會幫助我度過美好的時光!所以我想知道是否可以編譯WebDriverJS而不使其內容最小化。是否可以在不最小化Google Closure Compiler代碼的情況下編譯WebDriverJS?

用於JavaScript編譯的build.desc正在使用使用Google Closure Compiler的js_binary。你們中的任何人都知道如何編譯它並保留函數名和註釋?這寧願將所有來源合併爲一個彙編。

+1

可能重複[編譯和未編譯的Javascript之間的潛在差異](http://stackoverflow.com/questions/14147479/potential-differences-between-compiled-and-uncompiled-javascript) – 2013-03-28 02:43:20

+0

謝謝...它不是真的一個完整的答案我的問題,但它把我帶到了旗幟......不敢相信我忘了檢查那些...... --compilation_level = WHITESPACE_ONLY也有很多幫助。 ;) – Senad 2013-03-28 09:35:21

回答

0

感謝Chads Post "Potential differences between compiled and uncompiled Javascript"我對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意見後右)。現在正在工作。

+0

通常情況下,您將使用與實時版本相同的優化級別。使用'--debug'標誌以這樣的方式破壞名稱,使得匹配原始源代碼非常容易。 – 2013-03-28 11:29:22

+0

謝謝!我嘗試過但我不喜歡它,我已經使它工作;)當我找出缺少的東西時,我將編輯源文件。 – Senad 2013-03-28 11:46:57

相關問題