如果我键入以下内容:
react-native start --help
这就是我得到的:
react-native start [options]
starts the webserver
呃,什么是网络服务器?我为什么需要一个?当我输入react-native run-android
时如何使用它?
答案 0 :(得分:3)
react-native start
命令启动Web服务器。此Web服务器的目的是捆绑您的JavaScript代码并在您处于开发模式时提供它。重新加载应用时,此服务器将重新捆绑并提供新的捆绑代码。
在您的应用的开发版本中,您的javascript代码的捆绑版本将是来自此网络服务器的服务器。如果您创建应用程序的发布版本,react-native的构建过程将启动Web服务器,然后它将在您的应用程序中包含此捆绑版本。这样就可以从本地文件系统加载。
关于反应原生的This article也解释了一点。
React Native将我们的React Native JavaScript文件打包并提供服务 他们在localhost:8081。没错,就像任何其他网站一样 服务器,如果您打开浏览器
http://localhost:8081/index.ios.bundle?platform=ios&dev=true
。打开它 现在在浏览器中。搜索“你好”。你会看到React Native 代码捆绑在一个大文件中。听起来应该很熟悉 大多数Web开发人员。 ; - )