安装 Expo Router
编辑
了解如何通过创建一个新项目或将库添加到现有项目中快速入门 Expo Router。
请按照以下步骤创建一个使用 Expo Router 库的新项目或将其添加到现有项目中。
快速开始
1
我们建议使用 create-expo-app 创建一个新的 Expo 应用程序,从而创建一个已经安装和配置了 Expo Router 库的项目:
Terminal
- npx create-expo-app@latest2
手动安装
如果您有一个之前使用 Expo 创建的项目,但没有安装 Expo Router 库,请按照以下步骤操作。
先决条件
确保您的计算机 已设置为运行 Expo 应用程序。
1
2
设置入口点
对于属性 main,在 package.json 中使用 expo-router/entry 作为其值。初始客户端文件是 app/_layout.tsx。
package.json
{ "main": "expo-router/entry" }
自定义入口点以初始化和加载副作用
您可以在 Expo Router 项目中创建一个自定义入口点,以在应用程序加载根布局(app/_layout.tsx)之前初始化和加载副作用。以下是自定义入口点的一些常见用例:
- 初始化全局服务,如分析、错误报告等。
- 设置填充
- 使用来自
react-native的LogBox忽略特定日志
-
在项目的根目录中创建一个新文件,例如 index.js。创建此文件后,项目结构应如下所示:
app_layout.tsxindex.jspackage.json其他项目文件 -
导入或添加您的自定义配置到该文件。然后,导入
expo-router/entry以注册应用入口。请记得始终最后导入它,以确保在应用程序呈现之前,所有配置都已正确设置。index.js// 首先导入副作用和服务 // 初始化服务 // 通过 Expo Router 注册应用入口 import 'expo-router/entry'; -
更新 package.json 中的
main属性,以指向新的入口文件。package.json{ "main": "index.js" }
3
4