shadow-cljs.edn文件中,shadow-cl js如何处理具有不同版本的相同依赖项的重复项



我一直在使用Clojure、ClojureScript、lein、shadow cljs、re-frame,agent、Emacs和CIDER来处理Clojure/ClojureScript动态web应用程序项目。

在我的shadow-cljs.edn中,我有:


{:source-paths ["src" "dev"]
:dependencies [[testdouble/clojurescript.csv "0.5.2-LOCAL-FORK"]
[testdouble/clojurescript.csv "0.5.1"]]

.
.
.

正如您所看到的,有一个重复的相同依赖项正在使用两个时间。

shadow cljs如何处理此问题?

是否编译了这两个依赖项?一个在另一个上面?

只是文件中显示的最新的还是最后一个?

由于类路径的工作方式,一个库只能添加一次。如果shadow-cljs.edn中有:dependencies,它将选择找到的第一个。

但实际上,您不应该使用同一个lib的两个版本。它可能会产生意想不到的结果,应该避免。事实上,我有点惊讶,还没有抛出一个错误。

最新更新