我已经使用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社区的超级 helpful 和 knowledgeable 参与者。所以我也假设这个工具的质量是卓越的,我也从使用shadow-cljs的人那里听到了很多好话。