欢迎!请查看关于页面以了解一些关于此站点如何工作的更多信息。
当一个命名空间需要自己时,编译会出现暂停而没有错误信息。最好是抛出一个错误,或者至少向用户打印一个警告信息。
评论者: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
评论者:frozenlock
1.9.946版本下仍有相同的行为。使用figwheel和uberjar进行了尝试。两者都挂起,没有错误信息。
这会是工具链的问题吗?比如说Leiningen?
是的。使用Figwheel时,我会尝试禁用:autoload(见https://github.com/bhauman/lein-figwheel/wiki/Configuration-Options#client)
如果这可以帮助您将其隔离到Figwheel,那么这个JIRA可能可以关闭。
在这种情况下,这不会改变太多:因为它无法完成cljs编译,所以当运行Figwheel或Uberjar时会卡住。
我用lein-cljsbuild测试过,我也遇到了同样的问题。我将检查与cljsbuild团队,看看问题是否在他们那一方。