首页/新闻资讯/正文详情

create-instant-app 使用指南:用一条命令快速搭建 InstantDB 应用脚手架

发布时间:2026/9/24 16:14:52 来源:云帆数科 栏目:资讯中心
create-instant-app 使用指南:用一条命令快速搭建 InstantDB 应用脚手架
后端数据库【免费下载链接】instantInstant is the best backend for AI-coded apps. You get auth, permissions, storage, presence, and streams — everything you need to ship apps your users will love.项目地址https://gitcode.com/gh_mirrors/inst/instant点击查看免费下载create-instant-app是 Instant 开源仓库中负责应用脚手架初始化的 CLI 工具它让你只需执行npx create-instant-app即可在交互式提示或命令行参数驱动下生成接入 InstantDBauth、权限、存储、presence、streams 等能力的前后端项目骨架。读完本文你将掌握该工具的全部用法交互式流程、常用参数、非交互式一键搭建、其脚手架实现原理本地模板 / tiged 拉取、规则文件注入、包管理器探测以及如何在本地开发和调试这个 CLI 本身。快速开始一条命令拉起 Instant 应用create-instant-app的使用方式与众多create-*脚手架一致无需预先安装任何全局依赖直接通过npx调用即可源码中通过package.json的bin字段暴露了create-instant-app命令见 package.json。npx create-instant-app运行后工具会依次向你提问项目/文件夹名称默认值为awesome-todos输入的名称会同时作为目录名与应用名cli.ts 中通过validateAppName校验仅允许小写字母、数字、-与_也支持.表示使用当前目录。选择框架模板默认Web: Next.js可切换为Mobile: Expo或展开次级选项选择 Vite React、Vite Vanilla TS、Tanstack Start、Bun React、SolidJS、SvelteKit、Vite Vue、Vercel AI SDK 等更多模板。为哪种 AI 工具生成规则文件可选 Claude、Cursor、Codex、Gemini、Zed、Windsurf 或 None默认 Claude。连接/创建 InstantDB 应用若未登录可选择登录账户、创建临时应用有效期两周或稍后创建。完成这些步骤后工具会自动拉取模板、安装依赖自动探测 npm/pnpm/yarn/bun、初始化 git 仓库默认开启并把生成的APP_ID/ admin token 写入.env文件随后打印下一步命令通常是cd dir然后pnpm run dev之类整个项目即可运行。常用命令行参数速查除了纯交互模式CLI 还提供了大量参数用于跳过提问、指定模板和连接已有应用。以下参数均定义于 cli.ts命令版本号直接复用instantdb/version包--version输出。参数说明备注[dir]应用名称同时也是要创建的目录名作为第一个位置参数传入-b, --base template指定基础模板可选值见下方可用模板列表-g, --git在新项目中创建 git 仓库默认开启--no-git不创建 git 仓库--expo使用 Expo 起步模板等价于-b expo--next使用 Next.js 起步模板等价于-b next-js-app-dir--vanilla使用 Vanilla JS 模板等价于-b vite-vanilla--vite-react使用 Vite React 模板等价于-b vite-react--sv使用 SvelteKit 模板等价于-b sveltekit--vue使用 Vue Vite 模板等价于-b vue-vite--python使用 Python 脚本模板等价于-b python-script--cursor/--claude/--codex/--gemini注入对应 AI 工具的规则文件见下文AI 规则文件--rules注入AGENTS.md规则文件等价于--codex--ai基于一段自然语言提示创建 InstantDB 应用需要本机已安装 Claude Code且会额外询问你想创建什么-a, --app app-id关联一个已存在的 InstantDB 应用需要登录或配合--token-t, --token token使用指定 admin token 关联应用与--app搭配用于未登录场景-y, --yes使用全部默认值跳过所有提问必须同时提供项目名且不能与--ai同用--temp默认创建一个临时应用不能与--app同用几个典型的非交互式用法示例# 使用默认 Next.js 模板、默认配置全自动创建 npx create-instant-app my-app --yes # 指定 Vite React 模板并注入 Cursor 规则文件 npx create-instant-app my-app --vite-react --cursor # 关联已有应用未登录时提供 token npx create-instant-app my-app --app app-id --token admin-token在--yes模式下工具会自动决定创建方式如果检测到已登录则创建真实应用否则创建一个临时ephemeral应用见 login.ts 中tryConnectApp的分支逻辑。临时应用有效期约两周之后可用npx instant-cli claim认领为正式应用。可用模板与对应环境变量create-instant-app内置的模板清单定义在 projectBase.ts共 13 种Web 框架类next-js-app-dir、vite-react、vite-vanilla、tanstack-start、tanstack-start-with-tanstack-query、sveltekit、vue-vite、solidjs-viteMobile 类expoAI 应用类vercel-ai-sdk、ai-chat其他bun-react、python-script每种模板都声明了自己的APP_ID环境变量名脚手架完成应用关联后会据此把凭据写入对应环境的.env文件模板环境变量名next-js-app-dir、vercel-ai-sdk、ai-chatNEXT_PUBLIC_INSTANT_APP_IDvite-react、vite-vanilla、tanstack-start、solidjs-vite、sveltekit、vue-viteVITE_INSTANT_APP_IDexpoEXPO_PUBLIC_INSTANT_APP_IDbun-reactBUN_PUBLIC_INSTANT_APP_IDpython-scriptINSTANT_APP_ID此外projectBase.ts还定义了每个模板的后端配置文件backend config普通前端模板只有一个客户端init配置src/lib/db.ts启用 websocket而tanstack-start、vercel-ai-sdk、ai-chat等模板还额外包含一个 admin 配置src/lib/adminDb.ts初始化为init或initAdmin不启用 websocket用于服务端管理操作。python-script模板则对应main.py中的 Python 后端配置。脚手架生成流程与底层原理了解完用法后再来看它内部究竟做了什么。入口是 index.ts整个流程如下解析参数与提问runCli()cli.ts用commander解析参数用clack/prompts渲染交互式提问支持INSTANT_CLI_API_URI/INSTANT_CLI_DASH_URI环境变量覆盖后端地址backendConfig.ts。拉取模板代码scaffoldBase()scaffold.ts按优先级选择三种方式dev设置了INSTANT_CLI_DEV与INSTANT_REPO_FOLDER时直接从本地仓库的examples/template目录复制遵循.gitignore规则见copyRespectingGitignorebundled-template若包内template/base/template目录存在则直接复制生产发布时模板随 npm 包分发同时会把_gitignore改回.gitignoretiged以上都不满足时用 tigeddegit 的维护分支以 tar 模式从instantdb/instant/examples/template拉取对应示例子目录。脚手架还会处理目录冲突空目录继续、非空目录询问中止或清空、删除多余的锁文件、为 Expo 追加.npmrcnode-linkerhoisted并把app.json与app/_layout.tsx中的模板占位名替换为你的应用名。注入 AI 规则文件addRuleFiles()ruleFiles.ts将 template/rules/AGENTS.md 复制到项目根目录文件名按所选 AI 工具映射Claude →CLAUDE.mdGemini →GEMINI.mdCursor / Codex / Zed / Windsurf →AGENTS.md。连接或创建应用tryConnectApp()login.ts根据登录状态与参数执行三种策略之一创建真实应用createPOST/dash/apps、导入已有应用import通过--app/--token或登录态校验访问权限、创建临时应用ephemeralPOST/dash/apps/ephemeral附带一套默认宽松的 permissions 规则。未登录时会弹出选择菜单选择登录则通过/dash/cli/auth/register获取 ticket 并打开浏览器完成授权轮询/dash/cli/auth/check等待结果最长约 120 秒。写凭据、装依赖、初始化 git把appId/adminToken写入.envapplyEnvFilePython 模板改写pyproject.toml的name字段其余模板更新package.json的name与packageManager字段随后自动执行包管理器安装installPackages.ts并在默认开启时git init。输出启动指引按模板类型打印下一步命令若使用了--ai还会调用 Claude Code 基于你的提示词在项目内继续生成应用逻辑claude.ts。值得注意的是包管理器自动探测逻辑getUserPkgManager.ts通过读取npm_config_user_agent环境变量判断你调用npx时使用的是 yarn、pnpm 还是 bun否则回退到 npm唯一例外是bun-react模板强制使用 bun。这意味着无论你惯用哪种工具链脚手架都会用同一套包管理器完成安装。应用名校验规则应用名需要同时满足 npm 包名规范校验逻辑在 validateAppName.ts/^(?:[a-z0-9-*~][a-z0-9-*._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/即名称只能包含小写字母、数字、-、_与.可选支持 npm scope 前缀org/name形式。parseNameAndPath会从输入中拆分出 scoped 应用名与目录路径例如acme/todo-app会被解析为应用名acme/todo-app、目录todo-app传入.时则使用当前目录名作为应用名。无效名称会直接报错退出交互模式下则提示重新输入。本地开发与调试这个 CLI如果你想基于当前仓库修改或调试create-instant-app本身仓库提供了完整的开发工作流见 package.json# 安装依赖在仓库根目录执行 pnpm install 后 pnpm run build # 构建tsup 打包构建前会自动执行 copy-examples pnpm run dev # 开发模式tsup --watch 监听重建构建产物为dist/index.jspackage.json的exports与bin均指向它。开发时可通过pnpm link --global把当前包软链接到全局之后即可在任何目录直接使用create-instant-app命令等价于npx create-instant-app的本地版pnpm link --global create-instant-app # 任意目录下直接使用调试完成后解除链接pnpm uninstall create-instant-app --global本地开发时若希望跳过从 GitHub 拉取模板加快迭代、便于离线可以设置INSTANT_CLI_DEV与INSTANT_REPO_FOLDER指向仓库的 examples 目录脚手架便会直接从本地examples/template复制代码若只设置了INSTANT_CLI_DEV而未设置INSTANT_REPO_FOLDER工具会打印警告并回退到从远程拉取。仓库还提供了单元测试与端到端测试保障pnpm test、pnpm test:e2e其中 create-instant-app.e2e.test.ts 覆盖了从执行 CLI 到项目生成的完整链路是理解各参数实际行为的最佳参考。小结create-instant-app的价值在于把选模板 → 拉代码 → 配环境变量 → 关联/创建 InstantDB 应用 → 装依赖 → 初始化 git这一整套初始化动作收敛为一条命令日常使用只需npx create-instant-app跟随引导即可CI 或脚本化场景可使用--yes等参数全自动生成需要接入已有数据时用--app/--token关联而--ai模式则把脚手架与 Claude Code 结合实现一句话生成 InstantDB 应用。配合本文对 cli.ts、scaffold.ts、login.ts 等核心源码的拆解你既可以熟练使用它也可以在需要时对它进行本地开发和二次定制。赞分享后端数据库【免费下载链接】instantInstant is the best backend for AI-coded apps. You get auth, permissions, storage, presence, and streams — everything you need to ship apps your users will love.项目地址https://gitcode.com/gh_mirrors/inst/instant点击查看免费下载相关推荐使用 create-instant-app 快速搭建 Instant 应用脚手架指南与 CLI 全参数解析使用 create instant app 快速搭建 Instant 应用脚手架指南与 CLI 全参数解析 create instant app 是 Inst后端数据库create-quasar 脚手架实战指南一条命令从零搭建 Quasar 应用与 App Extensioncreate quasar 脚手架实战指南一条命令从零搭建 Quasar 应用与 App Extension 本指南以 Quasar 官方脚手架工具 crea前端UI组件跨平台InstantDB 与 Next.js App Router 实战用 create-instant-app 搭建实时 Todos 应用InstantDB 与 Next.js App Router 实战用 create instant app 搭建实时 Todos 应用 本篇指南围绕开源仓库后端数据库上一篇抖音平台反自动化检测的三层架构设计与突破方案下一篇抖音API突破实战5个核心技巧模拟真实浏览器行为创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Argos Translate 离线翻译指南:4 条命令装好并翻出第一条译文
Argos Translate 离线翻译指南:4 条命令装好并翻出第一条译文

Argos Translate 离线翻译指南:4 条命令装好并翻出第一条译文 【免费下载链接】argos-translate Open-source offline translation library written in Python 项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate 如果你的电脑连不上外网&am… · 2026/9/24 16:14:52

我的第一个 SAP 项目:从忐忑到坚定,我为什么没有后悔
我的第一个 SAP 项目:从忐忑到坚定,我为什么没有后悔

摘要:转行学习 SAP 之后,通过科莱特推荐我顺利入职了一家深圳的IT咨询公司,并接手了第一个项目。从最初接到项目时的不安,到逐渐跟上节奏,这中间并不顺利:有解决不了的问题,有犯过的错&#xff… · 2026/9/24 16:14:52

PuTTY 快捷键速查表:面向开发者的 32 个终端操作快捷键全解析
PuTTY 快捷键速查表:面向开发者的 32 个终端操作快捷键全解析

文档教程知识库 【免费下载链接】reference ⭕ Share quick reference cheat sheet for developers. 项目地址: https://gitcode.com/gh_mirrors/re/reference 点击查看 免费下载 本指南以本仓库 source/_posts/putty.md 为核心,系统梳理 PuTTY&#xf… · 2026/9/24 16:14:43

IronClaw Coder 子代理方向规范:有界编码任务的执行协议与源码实现解析
IronClaw Coder 子代理方向规范:有界编码任务的执行协议与源码实现解析

人工智能AI 应用交互助手AI Agent 【免费下载链接】ironclaw IronClaw is an Agent OS focused on privacy, security and extensibility 项目地址: https://gitcode.com/gh_mirrors/iro/ironclaw 点击查看 免费下载 本技术指南聚焦 IronClaw 开源 Agent OS 中 iro… · 2026/9/24 16:49:59

如何5分钟集成lyric-view-cj:HarmonyOS自定义歌词组件快速上手教程
如何5分钟集成lyric-view-cj:HarmonyOS自定义歌词组件快速上手教程

如何5分钟集成lyric-view-cj:HarmonyOS自定义歌词组件快速上手教程 【免费下载链接】lyric-view-cj 音乐播放器自动滚动歌词组UI件 项目地址: https://gitcode.com/Cangjie-TPC/lyric-view-cj lyric-view-cj 是一个基于仓颩语言开源的 HarmonyOS 自定义歌词组… · 2026/9/24 16:49:46

外贸独立站没询盘,往往不是页面问题,而是流程问题
外贸独立站没询盘,往往不是页面问题,而是流程问题

很多外贸人做独立站时,最容易把注意力放在页面上。首页要不要重做? 产品图是不是不够精致? 模板是不是太普通? 导航是不是要换一种布局?这些当然重要,但如果一个外贸独立站长期没有询盘,问题通常… · 2026/9/24 16:49:46

Boto3 S3 定制化参考:TransferConfig 与 S3Transfer 托管传输详解
Boto3 S3 定制化参考:TransferConfig 与 S3Transfer 托管传输详解

后端云原生 【免费下载链接】boto3 AWS SDK for Python (Boto3) 项目地址: https://gitcode.com/gh_mirrors/bo/boto3 点击查看 免费下载 本篇技术指南以仓库内文档 docs/source/reference/customizations/s3.rst 为骨架,系统讲解 Boto3 对 S3 上传/下载… · 2026/9/24 16:49:39

PHPStan 报错解析:property.parentPropertyFinal——父类 final 属性重写限制与修复方案
PHPStan 报错解析:property.parentPropertyFinal——父类 final 属性重写限制与修复方案

开发工具代码质量静态分析 【免费下载链接】phpstan PHP Static Analysis Tool - discover bugs in your code without running it! 项目地址: https://gitcode.com/gh_mirrors/ph/phpstan 点击查看 免费下载 本指南围绕 PHPStan 的错误标识符 property.parentProp… · 2026/9/24 16:49:33

什么是中水?中水用途主要有哪些?
什么是中水?中水用途主要有哪些?

中水,也叫“再生水”、人们常把自来水及与人体可接触等可以饮用的水叫做“上水”,将污水叫做“下水”,中水由于其水质 处于上水和下水二者之间而得名。中水的具体定义是指某些污水,如 厂矿冷却水、污水处理厂尾水、雨水、生活污水(包括优质杂排水和 杂排水两种)等,经过一定的水… · 2026/9/24 16:49:26

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码