【问题标题】:Compiling code + ydn with Closure Compiler使用 Closure Compiler 编译代码 + ydn
【发布时间】:2013-06-03 07:07:27
【问题描述】:

我正在尝试通过编写我自己的数据库脚本并使用预编译的 ydn 编译它来利用 Google Closure Compiler 压缩。为了让基本的第一个版本正常工作,我正在尝试从项目中重写todo list demo。不幸的是,我不明白如何在编译的输出文件中保留 ydn 函数的命名空间。

这是我目前所写的:http://pastebin.com/6YhnRuD5

当代码在高级模式下编译时,“db = new ydn.db.Storage(dbName, Schema)”中的“ydn.db.Storage”会变成“ydn.db.c$”,使其无法使用。文件底部的 goog.exportSymbol 似乎也没有保存函数名称。

有人知道如何用 Google Closure Compiler 重写它吗?这应该直接用 ydn 源代码编译吗?

【问题讨论】:

  • 你不能把你的代码和 ydn 代码一起编译,当 ydn 代码得到缩短时,你的调用代码也得到缩短。在您测试时,我建议使用未编译的代码。以下是有关在项目中使用 3rd 方库的一些信息:stackoverflow.com/questions/16432800/…

标签: google-closure-compiler ydn-db


【解决方案1】:

文件底部的 goog.exportSymbol 似乎也没有保存函数名。

应该的。

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

应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多