我已经阅读了一些类似的答案,并通过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,以在保存新代码或在开发人员菜单上攻入重新加载