我正在制作一个依赖于Reagent的项目,以及ReactTransitionGroups。在我包含ReactTransitionGroups后,由于某种原因我不得不包括react-dom。但在那之后我无法做出我的uberjar因为异常错误。
:dependencies [[org.clojure/clojure "1.8.0"]
[reagent "0.6.0" :exclusions [cljsjs/react]]
[cljsjs/react-with-addons "15.4.2-2"]
[cljsjs/react-dom "15.4.2-2"]
]
以下是我的cljs设置以及
:cljsbuild
{:builds {:min
{:source-paths ["src/cljs" "src/cljc" "env/prod/cljs"]
:compiler
{:output-to "target/cljsbuild/public/js/app.js"
:output-dir "target/uberjar"
:optimizations :simple
:pretty-print false}}
:app
{:source-paths ["src/cljs" "src/cljc" "env/dev/cljs"]
:compiler
{:main "ironrainbow.dev"
:asset-path "/js/out"
:output-to "target/cljsbuild/public/js/app.js"
:output-dir "target/cljsbuild/public/js/out"
:source-map true
:optimizations :none
:pretty-print true}}}}
我在尝试lein uberjar时的错误代码
SEVERE:ERROR - 重复的extern输入:file:/ C:/Users/Paul/.m2/repository/cljsjs/react/15.4.2-2/react-15.4.2-2.jar!/ cljsjs / react /common/react.ext.js
警告:1个错误,0个警告错误:JSC_DUPLICATE_EXTERN_INPUT。 重复的外部输入: 文件:/ C:/Users/Paul/.m2/repository/cljsjs/react/15.4.2-2/react-15.4.2-2.jar /cljsjs/react/common/react.ext.js 在(未知来源)线(未知线):(未知栏)
答案 0 :(得分:1)
某些软件包包含其他软件包,有时这些软件包是重复的。您必须排除所有重复项:
[cljsjs/react-with-addons "15.4.2-2"]
[cljsjs/react-dom "15.4.2-2" :exclusions [cljsjs/react]]
[cljsjs/react-dom-server "15.4.2-2" :exclusions [cljsjs/react]]
要查看整个依赖关系树,请运行:lein deps :tree