2013-06-03 76 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);