请分享您的想法,参加2024 Clojure状态调查!

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

0
ClojureScript

旋钮应该向更灵活的编译环境(如Figwheel)开放,这些环境可能希望动态地添加类路径上的依赖项。

9 条回答

0

由:bhauman发表的评论

一个在编译器环境中缓存上游依赖项的补丁。

0

由:bhauman发表的评论

实际上我将提交另一个包含js-deps中的memoize调用的补丁。

0

由:bhauman发表的评论

新补丁将 {{cljs.js-deps}} 的记忆化移动到当前的 * } 以及 {{get-upstream-deps}}。

不幸的是,{{cljs.env}} 和 {{cljs.js-deps}}之间存在循环依赖,如果我们想在 * } 中缓存,我通过一个resolve克服了这个问题。

编译性能根据几次测试运行,要么完全不变,要么略有改善。

0
by

由:bhauman发表的评论

不要执行此操作。它的行为并不像预期的那样。似乎在特定情况下不会缓存。

0
by

评论者:dnolen

感谢更新。无论如何,这个补丁一定会等到待处理的 REPL/piggieback 发布之后才会落地。

0
by

由:bhauman发表的评论

是的,有一个明显的bug和一个隐蔽的bug。希望很快就能完成。

0
by

由:bhauman发表的评论

好的,这个最新的补丁可以正常工作。有一个关于memoizing nil值的隐蔽bug。

0
by

评论者:mfikes

这个补丁不再适用。

0
by
...