2025年6月10日

Wrangler 常用命令列表

 


Wrangler 常用命令列表
1. 项目管理与初始化

wrangler init [name]



作用: 初始化一个新的Cloudflare Workers项目。


用法: wrangler init my-new-worker


小顾提示: 这是您开始新项目的第一步。它会创建一个包含 src/index.js (或 src/index.ts) 和 wrangler.toml 文件的基本结构。


wrangler generate [name] [template_url] (已废弃,推荐使用 init)



作用: 从模板生成新的Workers项目。


小顾提示: 这个命令在较新版本中已被 wrangler init 替代,init 现在也支持 --template 参数来指定模板。例如:wrangler init my-worker --template https://github.com/cloudflare/worker-template
2. 开发与调试

wrangler dev [script]



作用: 在本地启动一个开发服务器,模拟Cloudflare Workers环境,方便您进行本地调试。


用法: wrangler dev (会在当前项目目录下启动,或者指定 script 文件)


小顾提示: 这是开发Workers时最常用的命令!每次修改代码后,保存即可看到实时效果,极大地提高了开发效率。它会提供一个本地URL,通常是 http://localhost:8787。


wrangler tail



作用: 实时查看部署在Cloudflare上的Worker的日志输出。


用法: wrangler tail


小顾提示: 部署到生产环境后,这个命令是您调试Worker行为、查看请求响应、检查错误日志的利器。就像 tail -f 看文件一样实时。


wrangler pages dev [directory] (用于Cloudflare Pages) / wrangler pages deploy [directory]



作用: 针对Cloudflare Pages项目的本地开发和部署。Cloudflare Pages是另一个基于Workers的静态网站托管服务,通常与Workers结合使用。


用法: wrangler pages dev public (在 public 目录下启动Pages开发服务器)


小顾提示: 如果您的项目是静态网站或单页应用,并部署在Cloudflare Pages上,这些命令会非常有用。
3. 部署与发布

wrangler deploy [script]



作用: 将您的Workers代码部署到Cloudflare。


用法: wrangler deploy (部署当前项目配置的Workers)


小顾提示: 这是将您的成果推向世界的关键命令!首次部署时,Wrangler可能会引导您进行一些配置(如Worker名称、Routes等)。


wrangler deploy --name <worker-name>



作用: 部署一个特定名称的Worker。


小顾提示: 当您在同一个项目中有多个Worker,或者希望部署到不同的名称时使用。


wrangler deploy --env <environment-name>



作用: 部署到特定的环境(如 staging、production)。需要在 wrangler.toml 中配置不同的环境。


小顾提示: 专业的开发流程中,通常会有不同的环境来测试和发布,这个命令让环境管理变得很简单。
4. 配置与认证

wrangler login



作用: 登录您的Cloudflare账号。Wrangler会尝试通过OAuth (浏览器认证) 或检测 CLOUDFLARE_API_TOKEN 环境变量进行认证。


用法: wrangler login


小顾提示: 如我们之前所讨论,在VPS上,更推荐通过设置 CLOUDFLARE_API_TOKEN 环境变量来自动认证,然后 wrangler login 会提示您已登录。


wrangler logout



作用: 登出Cloudflare账号,清除本地认证信息。


用法: wrangler logout


wrangler whoami



作用: 显示当前登录的Cloudflare账号信息。


用法: wrangler whoami


小顾提示: 这是一个很好的命令,可以快速验证您是否已成功登录。
5. Workers/KV/D1/R2等资源管理

wrangler kv:namespace create <name>



作用: 创建一个KV Namespace。


用法: wrangler kv:namespace create MY_NAMESPACE


小顾提示: KV是Cloudflare的键值存储服务,非常适合存储小量数据。


wrangler kv:key put <namespace-id> <key> <value> / wrangler kv:key get <namespace-id> <key>



作用: 向KV Namespace中写入/读取键值对。


小顾提示: 可以直接在命令行操作KV数据。


wrangler r2 bucket create <name>



作用: 创建一个R2 Bucket (兼容S3的对象存储)。


用法: wrangler r2 bucket create my-r2-bucket


小顾提示: R2是Cloudflare的对象存储服务,如果您需要存储大量文件,这个是首选。


wrangler d1 create <name>



作用: 创建一个D1数据库 (基于SQLite的无服务器数据库)。


用法: wrangler d1 create my-d1-database


小顾提示: D1是Cloudflare新推出的数据库服务,让Workers也能拥有持久化数据库能力。


wrangler d1 execute <database-name> --file <sql-file>



作用: 在D1数据库上执行SQL文件。


小顾提示: 方便您对D1数据库进行数据操作或结构调整。


wrangler secret put <key>



作用: 将敏感信息(如API密钥)作为加密的Secret存储在Worker中,Worker代码可以直接访问,但这些Secret不会暴露在代码仓库中。


用法: wrangler secret put MY_API_KEY (然后会提示您输入值)


小顾提示: 这是管理Worker敏感配置的最佳实践,极大提升安全性。
6. 其他实用命令

wrangler build



作用: 手动构建Workers项目(通常在 wrangler deploy 时会自动执行)。


小顾提示: 如果您想在部署前单独检查构建过程,可以使用此命令。


wrangler publish (已废弃,推荐使用 deploy)



作用: 早期版本用于部署,现在推荐使用 wrangler deploy。


wrangler --version



作用: 显示Wrangler的版本信息。


wrangler --help 或 wrangler [command] --help



作用: 查看Wrangler的整体帮助信息,或特定命令的帮助信息。


小顾提示: 当您不确定某个命令的用法时,这是一个非常好的求助方式。

没有评论:

发表评论