如何将不同的 React 版本与 Reagent、Om、Rum、Quiescent 或 Brutha 一起使用?
问问题
556 次
1 回答
6
自我回答,因为这经常被问到:
首先,您必须告诉 Leiningen 排除cljsjs/react
依赖项:
[rum "0.6.0" :exclusions [[cljsjs/react] [cljsjs/react-dom]]]
如果您有其他依赖项,cljsjs/react
您可以使用全局排除:
:exclusions [[cljsjs/react] [cljsjs/react-dom]]
接下来你必须满足编译器,因为它不会找到命名空间cljsjs.react
和cljsjs.react.dom
. 为此,在源目录中创建两个包含这些名称空间的文件。例如
- src/cljsjs/react.cljs
- src/cljsjs/react/dom.cljs
两者都只需要命名空间声明,否则可以为空(ns cljsjs.react)
。
现在你可以在你的 HTML 文件中手动包含任何你想要的 React 版本,并带有一个普通的<script>
标签。
选择:
您还可以使用foreign-libs 编译器选项。
于 2016-05-19T10:13:53.343 回答