【发布时间】:2022-12-24 11:28:57
【问题描述】:
我一直在使用 Clojure、ClojureScript、lein、shadow-cljs、re-frame、reagent、Emacs 和 CIDER 来处理 Clojure/ClojureScript 动态 Web 应用程序项目。
目前,该项目使用project.clj和shadow-cljs.edn来声明依赖。
有一个关于改变事物的讨论,以便:
1 - 我们将开始使用名为 lein-tools-deps 的 lein 插件
2 - 此外,我们将调整 shadow-cljs.edn 文件,以便删除依赖项并且文件仅指示:
:dependencies true
3 - 最后,我们将创建一个新的 deps.edn 文件来保存所有依赖项。
尚不完全清楚该过程的优势。
我可以看到一个:而不是声明依赖于shadow-cljs.edn和在 project.clj 上,它们将在一个文件中:deps.edn。
通过deps.edn 声明依赖关系而不是通过:dependencies 使用shadow-cljs.edn 和project.clj 还有另一个好处吗?
例如,这会影响托管在 GitHub 包上的 Maven 包的使用吗? deps.edn 更好吗?
【问题讨论】:
标签: clojure dependency-management clojurescript leiningen shadow-cljs