Cloudflare CLI(Wrangler)本地开发常用命令大全
2026/5/11大约 3 分钟
Cloudflare CLI(Wrangler)本地开发常用命令大全
Cloudflare 官方 CLI 工具:
- Wrangler(当前主流)
- 用于开发:
- Workers
- Pages
- D1
- KV
- R2
- Durable Objects
- Hyperdrive
- 队列 Queue
- 部署与日志查看
官方文档:
一、安装 Wrangler
1. 使用 npm 安装
npm install -g wrangler2. 查看版本
wrangler --version二、登录 Cloudflare
登录账号
wrangler login浏览器会自动打开授权页面。
三、创建项目
创建 Worker 项目
使用官方模板
npm create cloudflare@latest创建后进入目录
cd my-project四、本地开发
启动本地开发服务器
wrangler dev默认:
- 本地地址:
http://localhost:8787
支持热更新。
指定端口
wrangler dev --port 3000允许局域网访问
wrangler dev --ip 0.0.0.0使用远程资源开发
有些资源(KV、D1、R2)希望直接连接线上:
wrangler dev --remote本地环境变量
.dev.vars
JWT_SECRET=123456
API_KEY=test运行:
wrangler dev会自动读取。
五、部署
部署 Worker
wrangler deploy指定环境部署
wrangler deploy --env production删除 Worker
wrangler delete六、日志查看
实时日志
wrangler tailJSON格式日志
wrangler tail --format=json七、D1 数据库常用命令
创建 D1 数据库
wrangler d1 create mydb创建后会返回:
[[d1_databases]]
binding = "DB"
database_name = "mydb"
database_id = "xxxx"复制到:
wrangler.toml本地执行 SQL
创建表
wrangler d1 execute mydb --local --file=./schema.sql线上执行 SQL
wrangler d1 execute mydb --remote --file=./schema.sql直接执行 SQL
本地
wrangler d1 execute mydb --local --command="SELECT * FROM users"线上
wrangler d1 execute mydb --remote --command="SELECT * FROM users"查看数据库列表
wrangler d1 list删除数据库
wrangler d1 delete mydb导出数据库
wrangler d1 export mydb --output=backup.sql八、KV 常用命令
创建 KV Namespace
wrangler kv namespace create mykv写入 KV
wrangler kv key put mykey hello读取 KV
wrangler kv key get mykey删除 KV
wrangler kv key delete mykey列出 KV Keys
wrangler kv key list九、R2 常用命令
创建 Bucket
wrangler r2 bucket create mybucket查看 Bucket
wrangler r2 bucket list上传文件
wrangler r2 object put mybucket/test.txt --file ./test.txt下载文件
wrangler r2 object get mybucket/test.txt --file ./download.txt删除文件
wrangler r2 object delete mybucket/test.txt十、Pages 常用命令
本地预览
wrangler pages dev ./dist部署 Pages
wrangler pages deploy ./dist创建 Pages 项目
wrangler pages project create my-pages十一、Secret 环境变量
添加 Secret
wrangler secret put JWT_SECRET输入后不会明文显示。
删除 Secret
wrangler secret delete JWT_SECRET十二、查看配置
查看当前账号
wrangler whoami查看帮助
wrangler --help十三、TypeScript 类型生成
生成 Cloudflare 类型
wrangler types十四、常见开发流程(推荐)
1. 创建项目
npm create cloudflare@latest2. 安装依赖
npm install3. 本地开发
wrangler dev4. 创建 D1
wrangler d1 create mydb5. 执行 SQL
wrangler d1 execute mydb --local --file=schema.sql6. 部署
wrangler deploy十五、Hono 项目常用命令
安装 Hono
npm install hono安装 JWT
npm install hono jwt安装 Zod
npm install zod安装 drizzle
npm install drizzle-orm十六、推荐目录结构
project/
├── src/
│ ├── api/
│ ├── middleware/
│ ├── services/
│ ├── utils/
│ ├── db/
│ └── index.ts
│
├── migrations/
├── schema.sql
├── wrangler.toml
├── package.json
└── tsconfig.json十七、wrangler.toml 示例
name = "my-worker"
main = "src/index.ts"
compatibility_date = "2026-05-11"
[[d1_databases]]
binding = "DB"
database_name = "mydb"
database_id = "xxxx"
[[kv_namespaces]]
binding = "KV"
id = "xxxx"
[[r2_buckets]]
binding = "R2"
bucket_name = "mybucket"十八、常见问题
本地数据库文件在哪?
D1 本地 SQLite 文件:
.cloudflare/目录下。
本地和线上数据库是分开的?
是。
--local与:
--remote完全不同。
本地可以不联网开发吗?
可以。
wrangler dev默认就是本地模式。
如何清空本地 D1 数据?
删除:
.cloudflare/即可。
十九、推荐搭配
推荐技术栈
- Worker + Hono
- D1
- KV
- R2
- Durable Objects
- Vue3
- Vite
