React Native中本地Web服务器与Metro Bundler之间的关系



我已经阅读了一些类似的答案,并通过Metro和React Native的文档进行了阅读,但我仍然不清楚。本地Web服务器(通过react-native start)和Metro Bundler彼此之间的关系如何?尽管有关地铁本身的信息,但有关Web服务器的信息不多。

它们与工具无关。

本地Web服务器是您本地计算机上的Just Node.js服务器。

Metro Bundler是JS代码的工具,可以为React Native Projects制作JS捆绑包,例如,WebPack是Web捆绑JS的另一个工具。另外,您可以在Google中看到捆绑器的比较。

APK或IPA必须内部有JS捆绑包的主要因素。

例如,这将为iOS本机项目捆绑而无需运行服务器:

react-native bundle --entry-file src/index.js --platform ios --dev false
--bundle-output ios/main.jsbundle --assets-dest ./ios --sourcemap-output
ios/main.bundle.map

之后才运行项目。

但是

如果要使用RN的热重加载和其他功能,则需要致电

react-native run-ios

将在此服务器内运行本地服务器和Bundler,以在保存新代码或在开发人员菜单上攻入重新加载

之后,在此服务器内部进行排列JS。

最新更新