抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

最近因为某些原因需要进行反代,第一时间想到了Cloudflare这个大厂每天可以白嫖十万次请求.
在开发阶段使用cloudflare自带的在线IDE非常不方便,这时候就想到了Cloudflare的脚手架wrangler.
但是在国内对wrangler的教程寥寥无几,更多的是国外文章.
为了自己一会不会再次忘记该脚手架的使用方法,特此记录.

什么是wrangler

Wrangler最初是开源的,用于Workers的Rust CLI,现已升级为正式的Workers CLI,可满足您所有Workers部署需求。

安装wrangler

使用npm安装即可

npm install -g @cloudflare/wrangler

使用wrangler

初始化项目

使用如下命令格式初始化项目,创建项目会连接cloudflare服务器需要使用魔法.

wrangler generate <项目名> <模板> --type=["webpack", "javascript", "rust"]`

参数解释如下:

  • 项目名(必须): 该项目的名称
  • 模板(可选): 创建项目时是否选择模板,可以选择的模板点击这里
  • —type(可选,默认javascript): 项目使用的语言

    列子

    wrangler generate my_first_worker --type=javascript
    
    创建成功会出现Done!
    Cloudflare脚手架wrangler创建项目

    文件夹结构

    ./
    ├─.cargo-ok
    ├─.gitignore
    ├─.prettierrc
    ├─CODE_OF_CONDUCT.md
    ├─index.js
    ├─LICENSE_APACHE
    ├─LICENSE_MIT
    ├─package.json
    ├─README.md
    ├─wrangler.toml
    ├─.git
    
  • gitignore: Git忽略文件
  • prettierrc: 代码格式化配置
  • index.js: 入口js文件
  • package.json: npm软件包配置文件
  • wrangler.toml: wrangler的配置文件,其中name未worker名称

命令

启动项目

启动后可能会无法响应,请检查是否使用了魔法.

wrangler dev

登录

wrangler login

登出

wrangler logout

部署

部署需要先登录

wrangler publish

进阶

使用npm软件包

既然使用脚手架那么npm的软件包是必不可少的,wrangler不做任何配置是无法使用第三方软件包的.
需要在package.json文件中添加wrangler版本大于2

"devDependencies": {
    "wrangler": "2.0.23"
  },
npm i

接下来修改package.json的script,增加如下

"dev": "wrangler dev index.js --local",
"publish": "wrangler publish index.js",

启动命令为

npm run dev

同样的部署也需要更改为

npm run publish

评论