如何处理苹果酒中多个文件之间的相互依赖?
How to handle interpendency between multiple files in cider?
我创建了一个包含两个文件 core.clj 和 module.clj 的项目。
在 core.clj 上,为了能够使用 module.clj 的功能,我已经声明:
(ns my-project.core
(:require [my-project.module :as mod]))
为了能够使用 core.clj 的功能,module.clj 我已经声明:
(ns my-project.module
(:require [my-project.core :as core]))
现在,当我在 core.clj 上使用“cider-load-file”时,由于 module.clj 的功能出现错误,如果我从 module.clj 开始,我有由于 core.clj.
函数的错误
他们是解决问题的方法,还是应该重构我的代码?看来我可以用 lein 构建 jar。
您必须重构以避免依赖循环。这是 Clojure 的一个特性,不是 Cider 添加的或 Leiningen 放弃的要求。 “构建一个 jar”的 Clojure 东西只是意味着压缩它,因此并不表示这些东西没有错误。
我创建了一个包含两个文件 core.clj 和 module.clj 的项目。 在 core.clj 上,为了能够使用 module.clj 的功能,我已经声明:
(ns my-project.core
(:require [my-project.module :as mod]))
为了能够使用 core.clj 的功能,module.clj 我已经声明:
(ns my-project.module
(:require [my-project.core :as core]))
现在,当我在 core.clj 上使用“cider-load-file”时,由于 module.clj 的功能出现错误,如果我从 module.clj 开始,我有由于 core.clj.
函数的错误他们是解决问题的方法,还是应该重构我的代码?看来我可以用 lein 构建 jar。
您必须重构以避免依赖循环。这是 Clojure 的一个特性,不是 Cider 添加的或 Leiningen 放弃的要求。 “构建一个 jar”的 Clojure 东西只是意味着压缩它,因此并不表示这些东西没有错误。