我已经很长时间(自2016年左右)在使用figwheel-main进行React Native开发,总体来说我对它非常满意。
截至去年,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的好评。