【问题标题】:boot-clj clojurescript project w/ reagent and react-with-addons?boot-clj clojurescript 项目 w/ 试剂和 react-with-addons?
【发布时间】:2016-08-11 14:30:32
【问题描述】:

是否有人熟悉使用 boot-clj 和 cljsjs 在试剂项目中打包 react-with-addons ?试剂已经需要反应,因此您必须明确列出排除项as noted here。尽管如此,构建过程总是输出 react.inc.js 而不是 react-with-addons.inc.js。这是我的启动文件……

  [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"]

如果我看一下试剂构建过程,它似乎需要通过 cljsjs 包的 r-dom 和 r-dom/server,然后从 webpack 构建中提供自己的反应:

  :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 []}]}}}}}

如果有人能对为什么引导程序继续引入非插件反应有所了解,我将不胜感激。

【问题讨论】:

    标签: reactjs clojurescript reagent boot-clj


    【解决方案1】:

    嗯,我希望我的工作时间能帮助别人。

    解决办法是这样的:

              [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]]
    

    事实证明 react-dom 和 dom-server 有暂时的依赖关系,它们会引入不正确的反应版本。明确排除它们修复了问题,并且正确打包了 with-addons。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多