命令
所有命令都建议通过 npx wrangler <命令> 调用,这样版本和项目里 package.json 声明的那个一致。
wrangler dev 稳定
Section titled “wrangler dev ”在本地起 workerd 运行时。默认监听 127.0.0.1:8787,改文件即热重载。
npx wrangler dev --port 8788 --ip 0.0.0.0常用 flag:
--port:本地端口--ip:监听地址,容器里要写0.0.0.0--remote:让绑定走远端真实资源,而不是.wrangler/state里的本地状态--var KEY:value:临时注入变量,不写进配置
wrangler deploy 稳定
Section titled “wrangler deploy ”构建产物上传并生效。输出包含 Worker 名、版本 ID、触发器和每个绑定的解析结果。
npx wrangler deploy --dry-run常用 flag:
--dry-run:只打包校验,不上传、不创建资源--outdir <目录>:把最终 bundle 额外写一份到指定目录,方便排查--var KEY:value:注入变量--secret:配合wrangler secret put使用,见下
wrangler login / logout
Section titled “wrangler login / logout”浏览器 OAuth 授权,token 存在用户配置目录。CI 环境不要用它,改走 CLOUDFLARE_API_TOKEN。
npx wrangler whoamiwhoami 会打印当前身份、账号 ID 和 token 的权限范围——排查“为什么这个命令没权限”时先跑它。
wrangler secret
Section titled “wrangler secret”密钥存在平台侧,不进代码也不进 wrangler.jsonc。
npx wrangler secret put MY_TOKENnpx wrangler secret listnpx wrangler secret delete MY_TOKENnpx wrangler secret bulk ./secrets.jsonwrangler kv
Section titled “wrangler kv”npx wrangler kv namespace create MY_KVnpx wrangler kv key put --namespace-id <id> somekey somevaluenpx wrangler kv key get --namespace-id <id> somekeynpx wrangler kv key list --namespace-id <id>npx wrangler kv namespace delete --namespace-id <id>wrangler d1
Section titled “wrangler d1”npx wrangler d1 create todosnpx wrangler d1 execute todos --local --file=./migrations/0001_init.sqlnpx wrangler d1 execute todos --remote --command "SELECT * FROM todo LIMIT 5"npx wrangler d1 migrations list todos --local--local 和 --remote 是两套独立的数据库,迁移要分别应用。忘了加 --remote 是最常见的“本地好好的线上报错”原因。
wrangler r2
Section titled “wrangler r2”npx wrangler r2 bucket create avatarsnpx wrangler r2 object put avatars/logo.png --file=./logo.pngnpx wrangler r2 object get avatars/logo.pngwrangler tail
Section titled “wrangler tail”实时看线上日志,NDJSON 输出,可以接 jq。
npx wrangler tail --format jsonnpx wrangler tail --status errorwrangler types 较新
Section titled “wrangler types ”根据 wrangler.jsonc 里的绑定生成 worker-configuration.d.ts,于是 env.MY_KV 有自动补全,写错绑定名在编辑器里就报红。
npx wrangler types生成的文件要提交进仓库,并且把它加进 tsconfig.json 的 include。