我已经长期使用figwheel-main进行React Native开发(大概从2016年开始),总体上非常喜欢它。
截至去年,npm包支持也非常完美。你可以“yarn add @tensorflow/tfjs”。然后简单地添加一个require,比如:
["@tensorflow/tfjs" :as tfjs]
...然后一切就绪(至少在React Native + CLJS上如此。我最近没有做过基于浏览器的CLJS项目,但我想应该是一样的)。
React Native使用自己的打包器(称为metro),据我所知,你必须使用它,所以在React Native中你不能避免使用额外的工具。关于这个方面,我想给你一个建议:如果你要使用JavaScript包,请使用“yarn”而不是“npm”。这对浏览器和React Native开发都适用。多年来,我在使用yarn时有更优质的经验。我仅在调查一些不为人知的搜索引擎时遇到了许多半天的时光,才意识到那是某些奇特的npm特定问题。无法回忆起任何严重的yarn问题。
我本人没有使用过shadow-cljs,但thheller是Clojure社区中的超级有帮助和知识渊博的参与者。因此,我假设这个工具的质量也非常优秀,我也听到了关于shadow-cljs的良好反馈。