[英]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.