Deno & Cloudflare:将 Deno 部署到 Workers

Deno 最近更新到了 2.5 版本,重新添加了之前被删除的 deno bundle 命令。 这个命令能够将整个项目编译打包成单个 JavaScript 文件。 这意味着基于 Deno 构建的项目能够在原本对 Deno 没有原生支持的平台上部署,例如 Cloudflare Workers

wrangler.toml

name = "..."
main = "out/index.js" # 设置为 deno build 的输出文件

compatibility_date = "..."

[build]
command = "deno bundle --minify -o out/index.js src/index.ts" # 设置自定义构建命令

配置 Cloudflare Workers 的类型声明

运行:

wrangler types

之后,会在项目根目录下生成 worker-configuration.d.ts 文件。 此时,在配置了 Deno LSP 的编辑器中,无需引用任何文件即可享受 Cloudflare Workers 类型提示和自动补全。