ClojureScript重复externs Reagent插件

时间:2017-03-22 02:37:55

标签: clojurescript reagent

我正在制作一个依赖于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   在(未知来源)线(未知线):(未知栏)

1 个答案:

答案 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