在<ा href="https://www.surveymonkey.com/r/clojure2024" style="color:#34495e;">2024 Clojure现状调查中分享您的想法!

欢迎!请查看关于页面以了解一些关于此站点如何工作的更多信息。

0
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

在这种情况下,这不会改变太多:因为它无法完成cljs编译,所以当运行Figwheel或Uberjar时会卡住。

我用lein-cljsbuild测试过,我也遇到了同样的问题。
我将检查与cljsbuild团队,看看问题是否在他们那一方。

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