2013-06-03 75 views
0

我想通過編寫我自己的數據庫腳本並使用預編譯的ydn編譯它來利用Google Closure Compiler縮小。爲了獲得基本的第一個版本,我試圖從項目中重寫todo list demo。不幸的是,我不明白如何爲編譯後的輸出文件中保存的ydn函數保留名稱空間。使用Closure編譯器編譯代碼+ ydn

這是我到目前爲止已經寫的:http://pastebin.com/6YhnRuD5

當代碼在高級模式下彙總,「ydn.db.Storage」從「DB =新ydn.db.Storage(數據庫,架構)」會變成「ydn.db.c $」使其無法使用。文件底部的goog.exportSymbol似乎也不保存函數名稱。

有沒有人知道如何用Google Closure Compiler重寫?應該直接用ydn源代碼編譯嗎?

+0

你不能編譯代碼和代碼YDN一起,當YDN代碼獲取的縮短您的調用代碼獲取的縮短,以及。當你測試時,我建議使用未編譯的代碼。這裏是關於在你的項目中使用第三方庫的一些信息:http://stackoverflow.com/questions/16432800/wiki-how-to-use-lime-how-to-use-closure-compiler-with-3rd-黨閉合,溴化鋰 – HMR

回答

0

該文件底部的goog.exportSymbol似乎並不保存函數名稱。

它應該。

goog.exportSymbol("ydn.db.Storage"); 

應該

goog.exportSymbol('ydn.db.Storage', ydn.db.Storage);