了解如何通过使用 Expo Router 创建新项目或将库添加到现有项目来快速入门。
请按照以下步骤使用 Expo Router 库创建新项目或将其添加到现有项目中。
1
我们建议使用 create-expo-app
创建一个新的 Expo 应用。 这将创建一个已安装 Expo Router 库的最小项目。 要创建项目,请运行命令:
-
npx create-expo-app@latest --template tabs@49
2
确保 Expo Router 的版本与你的项目正在使用的 Expo SDK 版本兼容。
Expo SDK | Expo 路由 |
---|---|
49.0.0 | 2.0.0 |
48.0.0 | 1.0.0 |
确保你的计算机是 设置运行 Expo 应用。
1
2
你需要安装以下依赖:
-
npx expo install expo-router react-native-safe-area-context react-native-screens expo-linking expo-constants expo-status-bar react-native-gesture-handler
上述命令将安装与你的项目正在使用的 Expo SDK 版本兼容的这些库的版本。
3
在 package.json 中使用 expo-router/entry
文件。 初始客户端文件是 app/_layout.js。
{
"main": "expo-router/entry"
}
删除 package.json 中的入口点或将其替换为 index.js 以明确:
{
"main": "index.js"
}
在项目的根目录中创建一个新文件 index.js。 如果它已经存在,请将其替换为以下内容:
import 'expo-router/entry';
4
5
将 plugins
数组中的 expo-router/babel
插件添加到项目的 babel.config.js 中:
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: ['expo-router/babel'],
};
};
Expo 路由至少需要 metro@0.76.0
。 如果你使用的 Expo SDK 版本低于 49,则需要通过设置 Yarn 分辨率或 npm 覆盖来强制升级 metro
版本。
{
"resolutions": {
"metro": "0.76.0",
"metro-resolver": "0.76.0"
}
}
{
"overrides": {
"metro": "0.76.0",
"metro-resolver": "0.76.0"
}
}