2016-08-11 9 views
0

boot-cljとcljsjsを使用して試薬プロジェクト内でアドオンと反応することに慣れている人はいますか?試薬にはすでに反応が必要なため、除外項目を明示的にリストアップする必要があります。as noted here。これにもかかわらず、ビルドプロセスは常にreact-with-addons.inc.jsの代わりにreact.inc.jsを出力します。ここに私のブートファイルはWebPACKのビルドから反応する私は、試薬のビルドプロセスを見れば、cljsjsパッケージを経由してR-DOMとR-DOM /サーバーを必要としているようだが、その後、独自に提供...boot-clj clojurescriptプロジェクトは試薬と反応してアドオンと反応しますか?

[reagent "0.6.0-alpha" :exclusions [cljsjs/react cljsjs/react-dom cljsjs/react-dom-server]] 
    ,,,[cljsjs/react-with-addons "15.1.0-0"] 
    ,,,[cljsjs/react-dom "15.1.0-0"] 
    ,,,[cljsjs/react-dom-server "15.1.0-0"] 

です:

:dependencies [[org.clojure/clojure "1.8.0"] 
       [org.clojure/clojurescript "1.8.51"] 
       [cljsjs/react-dom "15.2.1-0"] 
       [cljsjs/react-dom-server "15.2.1-0”]] 

    … 
    :webpack {:cljsbuild 
      {:builds {:client 
         {:compiler 
         {:foreign-libs 
         [{:file "target/webpack/bundle.js" 
          :file-min "target/webpack/bundle.min.js" 
          :provides ["cljsjs.react.dom" 
             "cljsjs.react.dom.server" 
             "cljsjs.react"] 
          :requires []}]}}}}} 

誰かがブートが非アドオンズの反応を引っ張ってくる理由についていくつかの洞察を得ることができたら、私は非常に感謝しています。

答えて

0

私の仕事の時間が誰かを助けて道を歩いてくれることを願っています。

ソリューションは、このようにある:

  [reagent "0.6.0-alpha" :exclusions [cljsjs/react cljsjs/react-dom cljsjs/react-dom-server]] 
      ,,,[cljsjs/react-with-addons "15.1.0-0"] 
      ;; boot show -d illuminates that react-dom requires react, but we want to use react-with-addons 
      ,,,[cljsjs/react-dom "15.1.0-0" :exclusions [cljsjs/react]] 
      ,,,[cljsjs/react-dom-server "15.1.0-0" :exclusions [cljsjs/react]] 

それは反応し-DOMとDOMサーバが不正に引いた過渡的依存関係はバージョンを反応させていたが判明しました。明示的に除外して問題を解決し、with-addonsは正しくパッケージ化されています。

関連する問題