簡體   English   中英

從Closure編譯器解開JS源

[英]Untangling JS Source from Closure Compiler

我想修改一個JavaScript應用程序供我使用* 問題是,js是使用Google Closure Compiler編譯的。 顯然,我應該修改源代碼(在資源庫中可用),然后重新編譯。

這是我第一次與GCC碰面。 我脫脂的文件,來到了關鍵的是使用中提到的源結論deps.js通過goog.addDependency關鍵字。 因此,我設置了一個HTML文件並引用了所有源。 加載此文件后,我得到118 ReferenceError:gobug在firebug控制台中未定義錯誤。

然后,我閱讀了更多內容,發現該應用程序已在kbuild的幫助下進行了編譯 ,並使用配置文件config.kb將正確的參數發送給GCC。 這個文件,指示第一個文件應該是loader.js ,所以我重新排序了<script>標簽並移動了

<script type="text/javascript" src="./eightball/loader.js"></script>

到頂部。 但是會引發相同的錯誤。 那么,缺少了什么呢?

*許可證是MIT,權利沒有問題。

首先,似乎該應用程序正在使用Google Closure ,這是Google開發的JavaScript庫。

當然 )這與Google Closure Compiler 完全不同,后者是一個JavaScript縮小和模糊化引擎(這些大型公司及其尋求的名稱都相同)。

這意味着您應該在列出部門之前包括Closure引導程序; 這就是應用程序本身確實,作為主視圖 ,它會調用game_js幫手 ,其中包括base關閉的文件,如果應用程序沒有被編譯。


TLDR:

嘗試首先包含/javascripts/closure/closure/goog/base.js文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM