请分享您的想法至 2024年Clojure状态调查!

欢迎!请查阅关于页面了解有关此功能的一些更多信息。

0
core.rrb-vector

修正代码以支持自安装的ClojureScript。

(可以通过对{{clojure.core.rrb-vector.macros}}命名空间进行一些小修改来实现。)

3条回答

0

评论由:mfikes

为了测试上面提到的补丁,我稍微修改了{{project.clj}},以便启用{{lein cljsbuild test}},然后使用{{jsc out/test.js}}运行单元测试,报告显示所有测试都通过。

我还将宏命名空间加载到发货的ClojureScript JAR中,并使用断言启用来测试性能,以确保更改是正确的,使用以下命令启动

java -cp cljs.jar:core.rrb-vector-0.0.12-SNAPSHOT.jar clojure.main -m cljs.repl.node

我还使用了Lumo (https://github.com/anmonteiro/lumo)在自托管的ClojureScript环境中测试了上述代码,使用以下命令加载JAR

lumo -c core.rrb-vector-0.0.12-SNAPSHOT.jar

并稍微测试了API,特别是关于向量创建。

换言之,由于Planck使用Fipp并使用{{core.rbb-vector}},{{core.rbb-vector}}自2016年5月起在自托管的ClojureScript(Planck)中一直运行良好。本票中的修订只是为了解决使{{core.rbb-vector}}能够被动态加载到自托管的ClojureScript环境(Planck AOT编译项,{{core.rbb-vector}}的宏命名空间由JVM ClojureScript编译,因此绕过了本票中解决的问题。)

0

评论由:mfikes

一个有助于支持自安装ClojureScript的最新发展是一个工具,该工具有助于在Lumo和Planck自托管的开发环境中运行单元测试:https://github.com/mfikes/tach

0
参考: https://clojure.atlassian.net/browse/CRRBV-16(由mfikes报告)
...