欢迎!请参阅关于页面获取更多有关如何使用本网站的信息。
我经常在 (ns) 的 (require) 或 (use) 情节中添加 :verbose 以便调试问题(尤其是宏或错误的命名空间声明)。如果能定义一个 JVM 系统属性(例如 -Dclojure.load-verbosely=true)以将 loading-verbosely 默认为 true,对 REPL 会话或构建部分来说将非常方便。
有时我只想看到命名空间在启动应用程序时或在运行测试套件时的加载情况,以此来衡量进度。
评论由: tsdh发表
此补丁实现了建议的功能。
新的系统属性被称为 {{clojure.core.loading-verbosely}},类似于现有的 {{clojure.compile.warn-on-reflection}}。
这确实非常有帮助,尤其是在问题仅在生产版本(如 uberjar)中显现的情况下。