开始反应原生app

时间:2017-10-12 15:52:25

标签: node.js react-native

我正在使用create-reactive-native-app和Exponent开始使用React Native。这里有一个很好的开源示例列表,其中一些提到使用Exponent。 https://github.com/ReactNativeNews/React-Native-Apps

我对nodejs的经验很少。我已经注意到React Native应用程序有几种可能的配置。我通常使用npm start来运行它,但是那些不适用于这些示例,因为他们在package.json中没有启动脚本。

以原生组件列表应用为例。如何在克隆并执行npm install后执行它?

使用节点v6.11.4和npm 3.10.10

我也尝试过使用react-native run-android。当我使用react-native init Ola2创建一个新项目时,它可以工作 但不是下载的代码。

以下是一些更多细节。之前我做过:npm install -g react-native-cli

npm install

react-native run-android
Scanning folders for symlinks in xxx/native-component-list/node_modules (25ms)
Android project not found. Maybe run react-native android first?

react-native android
Scanning folders for symlinks in xxx/native-component-list/node_modules (26ms)
Unrecognized command 'android'
Run react-native --help to see list of all available commands

3 个答案:

答案 0 :(得分:0)

根据此link,您可以使用命令react-native run-android运行应用程序(适用于Android)

答案 1 :(得分:0)

我发现了问题。我刚从未使用Expo.io方式创建一个ReactNative应用程序。我只知道init和crna方式。此应用程序使用exp工具创建。 所以,要运行它,只需:

npm install exp --global
npm install
exp android    
exp start

答案 2 :(得分:0)

我没有参加Expo,我更喜欢react-native-cli

对于您来说,您的项目是在Expo上开发的。 因此,您需要expo-cli来运行项目。

对于Expo Cli

npm install -g expo-cli

对于CRNA

npm i -g create-react-native-app

内部CRNA使用EXPO,因此您可以选择任何选项。安装 expo-cli npm start命令后,您可以正常使用。

或者您可以弹出该项目。

您可以运行npm run eject来获得与 react-native init 非常相似的项目。到那时,您将需要Xcode和/或Android Studio,就像您从反应本地init开始一样,添加具有反应本地链接的库将起作用,并且您将完全控制本地代码编译过程。

希望它会为您工作。