“ npm start”和“ react-native run-android”部署之间有什么区别?

时间:2019-06-11 17:00:39

标签: android react-native npm

我将此新组件添加到我的本地应用程序中。

当我在终端上执行npm start并通过无线网络将我的应用程序重新加载(摇动设备并触摸“重新加载”)到我的android设备上时,我添加到我的应用程序中的组件之一无法正常工作。但是,当我使用USB将android设备连接到笔记本电脑并运行react-native run-android时,它可以工作。这两个部署之间有什么区别?

谢谢

1 个答案:

答案 0 :(得分:2)

让它变得简单

  • npm start:是启动运行任何react-native应用程序所需的Metro捆绑程序。您可以在这里找到它的任务:What is metro bundler in react-native?

  • react-native run-android:基本上,它运行npm start命令,然后构建调试APK并将其安装到设备上。

因此,当您添加不需要链接的新库时,只能重新输入npm启动重新加载应用程序。但是,当库需要与本机代码链接时,您需要使用react-native run-android重新编译应用。