2024 Clojure状态调查!分享您的想法。

欢迎!有关如何使用本站点的更多信息,请参阅关于页面。

0
asked ClojureScript

当命名空间要求自身时,编译会挂起且不显示错误信息。
最好是能抛出错误,或者至少向用户打印一条警告信息。

5 答案

0

由mfikes发表的评论:

在1.9.908和1.9.946中均无法复制。

{{src/itself/core.cljs}}

(ns itself.core (:require itself.core))

$ java -cp cljs.jar:src clojure.main -m cljs.repl.node ClojureScript Node.js REPL服务器监听54877要退出,请输入: :cljs/quit cljs.user=> (require 'itself.core) clojure.lang.ExceptionInfo:断言失败:检测到循环依赖,cljs.user -> itself.core -> itself.core

0

由frozenlock发表的评论:

我在1.9.946版本中仍然得到相同的行为。
尝试使用figwheel和uberjar。
两者都会挂起而不显示错误信息。

这可能是一个与工具链有关的问题,比如Leiningen吗?

0

由mfikes发表的评论:

是的。在Figwheel中,我会尝试禁用{{:autoload}}(见https://github.com/bhauman/lein-figwheel/wiki/Configuration-Options#client

如果这可以将问题隔离到Figwheel,也许可以关闭这个JIRA。

0

由frozenlock发表的评论:

在这种情况下,变化不会太大:在运行Figwheel或Uberjar时,它会在无法完成clojs编译时挂起。

我使用lein-cljsbuild测试过,我有相同的问题。
我将检查是否有必要联系cljsbuild团队,看问题是否在他们这边。

0
参考:[https://clojure.atlassian.net/browse/CLJS-2363](https://clojure.atlassian.net/browse/CLJS-2363)(由alex+import报告)
...