我一直在使用 Clojure、ClojureScript、lein、shadow-cljs、re-frame、 试剂、Emacs 和 CIDER 在 Clojure/ClojureScript 动态上工作 网络应用程序项目。
在我的
shadow-cljs.edn
中,我有:
{:source-paths ["src" "dev"]
:dependencies [[testdouble/clojurescript.csv "0.5.2-LOCAL-FORK"]
[testdouble/clojurescript.csv "0.5.1"]]
.
.
.
如您所见,有两个相同依赖项的重复项 次。
shadow-cljs 如何处理这个问题?
两个依赖项都已编译吗?一个比另一个?
仅显示文件中的最新一张或最后一张?
由于 classpath 的工作原理,库只能添加一次。如果
:dependencies
中出现 shadow-cljs.edn
,它将选择找到的第一个。
但实际上你不应该使用同一个库的两个版本。它可能会产生意想不到的结果,应该避免。事实上,我有点惊讶它还没有抛出错误。