创建 Expo Stack CLI
[![NPM 版本][npm-image]][npm-url] [![下载量][downloads-image]][npm-url]
一个交互式 CLI,用于创建高度可配置、类型安全的 Expo 应用。
赞助商
通过成为赞助商来支持这个项目。您的 logo 将会显示在这里,并附上您网站的链接。
描述
这个 CLI 工具旨在帮助您尽快开始使用 React Native 和 Expo。CLI 选项允许您使用 Typescript、基于文件的 Expo Router 路由、基于配置的 React-Navigation 导航、NativeWind、Restyle、StyleSheets 或 Tamagui 的样式设置以及通过 Supabase 或 Firebase 进行身份验证来配置您的项目。
您还可以使用 --noInstall
、--noGit
和 --default
等标志来自定义您的项目。CLI 将尝试自动确定您选择的包管理器,但您也可以通过 --npm
、--yarn
、--pnpm
或 --bun
传入您首选的包管理器。路线图即将推出...
使用方法
要开始使用,请使用 npx 运行 CLI 工具。系统将提示您选择要使用的功能。
npx create-expo-stack
模板的技术栈
目前,所有的模板都使用以下库的相同版本。并非所有模板都包含所有库,但它们都可供使用。
每个项目都是根据 CLI 的结果,按文件生成的。这种方法使得这个 CLI 非常可扩展且易于使用。所有生成项目的通用文件存储在基础模板文件夹中,而与其他包相关的文件存储在包模板文件夹中。除了添加文件外,该项目还使用 EJS 来根据需要操作现有文件。
库 | 类别 | 版本 | 描述 |
---|---|---|---|
React Native | 移动框架 | v0.73 | 最佳跨平台移动框架 |
React | UI 框架 | v18 | 世界上最流行的 UI 框架 |
TypeScript | 语言 | v5 | 静态类型检查 |
React Navigation | 导航 | v6 | 高性能且一致的导航框架 |
Expo | SDK | v51 | 允许(可选)Expo 模块 |
Expo Font | 自定义字体 | v11 | 导入自定义字体 |
Expo Linking | URL 处理 | v5 | 通过 URL 打开您的应用 |
Expo Router | 导航 | v3 | React-Native 中的基于文件的路由 |
Expo Splash Screen | 启动画面 | v0.18 | 自定义启动画面 |
Expo Status Bar | 状态栏库 | v1 | 状态栏支持 |
Expo System UI | 系统 UI 库 | v2 | 系统 UI 支持 |
Expo Web Browser | 网络浏览器库 | v12 | 在浏览器中打开链接 |
NativeWind | UI 框架 | v4 | React Native 的 Tailwind CSS |
Restyle | UI 框架 | v2 | React Native 的基于主题的样式库 |
Tamagui | UI 框架 | v1 | 具有智能优化编译器的通用 UI |
Unistyles | UI 框架 | v2 | StyleSheet 的超集 |
Safe Area Context | 安全区域库 | v4 | 安全区域支持 |
React Native Web | Web 支持 | v0.19 | Web 版 React Native |
Firebase | 后端和认证 | v10 | 来自 Google 的云托管 NoSQL 数据库 |
Supabase | 后端和认证 | v2 | 开源 Firebase 替代方案 |
报告错误和反馈
如果您遇到问题或有反馈,请先在此存储库的问题和讨论中搜索。如果找不到任何相关内容,欢迎在 Twitter 上给我发消息或开启一个新的问题。
贡献
请参阅本指南。
欢迎贡献!如果您想贡献,请提交拉取请求或提出问题。在此存储库的问题部分有标记为 [FR]
的现有功能请求。
想要更快速地前进?我可以帮忙 😎
熟悉新框架可能会很麻烦。如果您发现需要更快地前进,我可能可以提供帮助。
如果您需要在 React Native/Expo 应用方面的帮助,或者只是在寻找一位技术顾问来指导您的旅程,让我们聊聊。
贡献者 ✨
感谢这些优秀的人: