跳至主内容

介绍 Create React Native App

· 1 分钟阅读
Adam Perry
Expo 软件工程师
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

今天我们很高兴地宣布推出 Create React Native App:这款全新工具将大幅简化 React Native 项目的起步流程!它深受 Create React App 设计理念的启发,是 FacebookExpo(前身为 Exponent)携手合作的成果。

许多开发者都曾为安装配置 React Native 的原生构建依赖而困扰,尤其是在 Android 平台。使用 Create React Native App 后,您不再需要操作 Xcode 或 Android Studio,甚至可以在 Linux 或 Windows 系统上为 iOS 设备进行开发。这一切都通过 Expo 应用实现——它能直接加载运行纯 JavaScript 编写的 CRNA 项目,无需编译任何原生代码。

尝试创建新项目(若已安装 yarn 请替换相应命令):

$ npm i -g create-react-native-app
$ create-react-native-app my-project
$ cd my-project
$ npm start

这将启动 React Native 打包器并打印二维码。通过 Expo 应用扫描即可加载您的 JavaScript 代码。所有 console.log 调用都会转发到终端显示。您可以使用所有标准 React Native API 以及 Expo SDK 的功能。

那么原生代码呢?

许多 React Native 项目需要编译 Java 或 Objective-C/Swift 依赖。虽然 Expo 应用已内置相机、视频、通讯录等 API,并集成了 Airbnb 的 react-native-mapsFacebook 身份验证等流行库,但如果您需要的原生依赖未包含在 Expo 中,就需要自行配置构建环境。正如 Create React App 一样,CRNA 也支持 "ejecting"(弹出)操作。

运行 npm run eject 即可获得与 react-native init 生成项目相似的结构。此时您将需要 Xcode 和/或 Android Studio,就像从 react-native init 开始项目一样。通过 react-native link 添加库的功能将恢复可用,您也将完全掌控原生代码的编译过程。

问题或反馈?

Create React Native App 现已足够稳定以供日常使用,这意味着我们非常期待听到您的使用体验!您可以通过 Twitter 联系我,或在 GitHub 仓库 提交 issue。我们非常欢迎 Pull Request!