【发布时间】:2022-12-24 11:36:40
【问题描述】:
我一直在使用 Clojure、ClojureScript、lein、shadow-cljs、re-frame、reagent、Emacs 和 CIDER 来处理 Clojure/ClojureScript 动态 Web 应用程序项目。
目前,正在project.clj、shadow-cljs.edn 和deps.edn 上声明依赖项。
0 - 我愿意沟渠deps.edn
1 - 我想避免 Boot 并针对 lein 进行优化
2 - 我愿意避免重复依赖声明.理想情况下,我希望所有依赖项都在一个文件中声明,也许在另一个文件中有一个指针!如果在一个文件中不可能,请使用两个 - 不带 deps.edn。
(i) - 对project.clj的依赖:
:dependencies
[[org.clojure/clojure "1.11.1"]
[org.clojure/tools.logging "1.2.4"]
[org.clojure/clojurescript "1.11.60"]
[reagent "0.10.0"]
[re-frame "0.12.0"]
[garden "1.3.10"]
[metosin/malli "0.8.4"]
[metasoarous/oz "1.6.0-alpha35"]
[hiccup "1.0.5"]] ; html parsing and manipulation
(ii) - 对shadow-cljs.edn的依赖:
:dependencies
[[reagent "1.1.0"]
[re-frame "1.2.0"]
[day8.re-frame/tracing "0.6.2"]
[garden "1.3.10"]
[metosin/malli "0.8.3"]
[binaryage/devtools "1.0.3"]
[day8.re-frame/re-frame-10x "1.1.11"]]
(iii) - 依赖deps.edn:
{:deps
{org.clojure/clojure {:mvn/version "1.10.3"},
reagent {:mvn/version "0.10.0"},
org.clojure/tools.logging {:mvn/version "1.1.0"},
org.clojure/clojurescript {:mvn/version "1.10.866"},
ring {:mvn/version "1.9.0"},
garden {:mvn/version "1.3.10"},
metosin/malli {:mvn/version "0.5.1"},
hiccup {:mvn/version "1.0.5"},
metasoarous/oz {:mvn/version "1.6.0-alpha35"},
re-frame {:mvn/version "0.12.0"}}
:source-paths ["src" "test"]}
你会怎么做?
【问题讨论】:
标签: clojure clojurescript leiningen shadow-cljs deps-edn