我长期以来一直在使用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的人那里听到过好评。