我正在使用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
答案 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开始一样,添加具有反应本地链接的库将起作用,并且您将完全控制本地代码编译过程。
希望它会为您工作。