这个项目能做什么
Ignite 是由 Infinite Red 维护的 React Native / Expo 应用样板,自 2016 年起持续开发,并被该公司自己的团队用于客户项目。它以 npm CLI(`ignite-cli`)形式分发,可通过交互式提示或接受推荐默认值来搭建新应用。
它提供:
- 一个预配置的 React Native 项目模板,包含精选库集合,包括 React Native、React、TypeScript、React Navigation、Expo 模块、Reanimated、用于持久化的 MMKV、用于 REST 调用的 apisauce、Jest、date-fns、键盘和 edge-to-edge 辅助工具、用于调试的 Reactotron、用于端到端 UI 测试的 Maestro,以及作为 JS 引擎的 Hermes。
- 一个针对自定义设计调优的组件库,支持主题、自定义字体和测试考虑。
- 用于组件和模型的 CLI 生成器,以及一个收集诊断信息的 issue 报告命令。
- 涵盖样板设计决策的文档、入门指南和贡献指南。
- 通过 Expo Localization 提供的可选国际化支持,包括 RTL 布局。
典型用法是 `npx ignite-cli@latest new PizzaApp`,使用 `--yes` 标志跳过提示,使用 `--debug` 标志获取额外输出。README 注明了先决条件,例如较新的 Node 版本和用于模拟器的可用 React Native 环境,并列出了常见安装问题的故障排除步骤。
该项目的源代码和样板采用 MIT 许可证,而 Ignite 名称、徽标和品牌资产仍归 Infinite Red 所有。CLI 生成的代码归生成者所有,但自动安装的第三方依赖项带有各自的许可证。社区支持通过 GitHub issues 和 Infinite Red Community Slack 提供,Ignite Cookbook 网站收集代码片段。
评论
0 评分人数达到10人后显示
登录后参与讨论。