什么是react-native webserver以及为什么需要它?

时间:2017-11-01 10:58:34

标签: react-native

如果我键入以下内容:

react-native start --help

这就是我得到的:

react-native start [options]
starts the webserver
呃,什么是网络服务器?我为什么需要一个?当我输入react-native run-android时如何使用它?

1 个答案:

答案 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开发人员。 ; - )