gpt4 book ai didi

javascript - Dojo 工具包和 dgrid 的闭包编译器外部

转载 作者:行者123 更新时间:2023-11-30 06:26:01 24 4
gpt4 key购买 nike

有人必须共享 dojo 和 dgrid 的外部定义文件吗?

我正在尝试将它们包含在我的 clojurescript 项目中,并使用甚至“简单”的 clsure 编译器优化选项。

目前我发现 dgrid 和 dojo 工具包与 Clojurescript 编译过程不兼容。换句话说,这是不可能的a) 使用 :foreign-libs 选项包含 dojo 或 dgrid,然后利用闭包编译器使用闭包编译器创建“缩小版”:高级甚至:简单选项

b) 也不可能使用 :extern 选项包含 dojo 或 dgrid 库因为为此必须创建一个外部定义列表(dojo/dgrid 版本中没有)。

我很确定选项 (a) 是死胡同,因为要让它工作,dojo 团队需要对工具包进行更改,而且它的优先级可能很低。我已经阅读了 Stephen Chung 关于如何修改 dojo 以使用 google-closure 的 50 多页文档,但它远远超出了我为 Dojo 1.9 及更高版本重新实现的能力。

我在想 ( b ) 最终可能会起作用,但为此我需要找到 externs 库。希望有人已经为 dojo 1.9 和最新的 dgrid 做到了。

在这里发布之前,我已经检查了闭包编译器当前可用的“externs”的存储库,但 dojo 不在那里 https://code.google.com/p/closure-compiler/source/browse/#git%2Fcontrib%2Fexterns

我还找到了一个在线外部提取器 http://www.dotnetwise.com/Code/Externs/index.html

http://www.dotkam.com/2013/07/15/clojurescript-use-any-javascript-library/

但是,我什至不确定要为哪些 dgrid/dojo 文件执行此操作。

因此,看看是否有人已经创建了这些外部人员。

最佳答案

您可以使用自己的源文件作为外部定义。显然,这意味着编译器无法优化库,但如果如您所说,您不需要它,这是一个很好的工作选择。

关于javascript - Dojo 工具包和 dgrid 的闭包编译器外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com