由于类路径的工作方式,一个库只能添加一次。如果
我一直在使用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的两个版本。它可能会产生意想不到的结果,应该避免。事实上,我有点惊讶,还没有抛出一个错误。