feat: 添加 Cloudflare Workers 支持

- 在 package.json 中添加 @cloudflare/vite-plugin 依赖
- 新增 server/index.ts 文件实现 Cloudflare Workers 逻辑
- 更新 vite.config.ts 配置,添加 cloudflare 插件
- 新增 tsconfig.worker.json 配置 TypeScript 编译选项
- 更新 App.vue,添加从 API 获取名称的功能
This commit is contained in:
严浩
2025-09-09 12:28:27 +08:00
parent 07e8ca247f
commit 7c92f4496e
10 changed files with 7579 additions and 3 deletions

37
pnpm-lock.yaml generated
View File

@@ -18,6 +18,9 @@ importers:
specifier: ^4.5.1
version: 4.5.1(vue@3.5.21(typescript@5.8.3))
devDependencies:
'@cloudflare/vite-plugin':
specifier: ^1.12.3
version: 1.12.3(rolldown-vite@7.1.8(@types/node@22.18.1)(esbuild@0.25.9)(jiti@2.5.1))(workerd@1.20250902.0)(wrangler@4.34.0)
'@playwright/test':
specifier: ^1.54.1
version: 1.55.0
@@ -258,6 +261,12 @@ packages:
workerd:
optional: true
'@cloudflare/vite-plugin@1.12.3':
resolution: {integrity: sha512-kdXo0/qERVs7xQfv03O1Z5vZ8+nfdISY5dTKf2qWmqPQHEc4QRD5ImFG9SfDFZvcYZwEkX10mqNCZl3HXagdgA==}
peerDependencies:
vite: ^6.1.0 || ^7.0.0
wrangler: ^4.34.0
'@cloudflare/workerd-darwin-64@1.20250902.0':
resolution: {integrity: sha512-mwC/YEtDUGfnjXdbW5Lya+bgODrpJ5RxxqpaTjtMJycqnjR0RZgVpOqISwGfBHIhseykU3ahPugM5t91XkBKTg==}
engines: {node: '>=16'}
@@ -1006,6 +1015,9 @@ packages:
resolution: {integrity: sha512-UGXe+g/rSRbglL0FOJiar+a+nUrst7KaFmsg05wYbKiInGWP6eAj/f8A2Uobgo5KxEtb2X10zeflNH6RK2xeIQ==}
engines: {node: '>=14'}
'@remix-run/node-fetch-server@0.8.0':
resolution: {integrity: sha512-8/sKegb4HrM6IdcQeU0KPhj9VOHm5SUqswJDHuMCS3mwbr/NRx078QDbySmn0xslahvvZoOENd7EnK40kWKxkg==}
'@rolldown/binding-android-arm64@1.0.0-beta.36':
resolution: {integrity: sha512-0y4+MDSw9GzX4VZtATiygDv+OtijxsRtNBZW6qA3OUGi0fq6Gq+MnvFHMjdJxz3mv/thIHMmJ0AL7d8urYBCUw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -1905,6 +1917,10 @@ packages:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
get-port@7.1.0:
resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
engines: {node: '>=16'}
get-stream@9.0.1:
resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
engines: {node: '>=18'}
@@ -3198,6 +3214,23 @@ snapshots:
optionalDependencies:
workerd: 1.20250902.0
'@cloudflare/vite-plugin@1.12.3(rolldown-vite@7.1.8(@types/node@22.18.1)(esbuild@0.25.9)(jiti@2.5.1))(workerd@1.20250902.0)(wrangler@4.34.0)':
dependencies:
'@cloudflare/unenv-preset': 2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0)
'@remix-run/node-fetch-server': 0.8.0
get-port: 7.1.0
miniflare: 4.20250902.0
picocolors: 1.1.1
tinyglobby: 0.2.15
unenv: 2.0.0-rc.20
vite: rolldown-vite@7.1.8(@types/node@22.18.1)(esbuild@0.25.9)(jiti@2.5.1)
wrangler: 4.34.0
ws: 8.18.0
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- workerd
'@cloudflare/workerd-darwin-64@1.20250902.0':
optional: true
@@ -3701,6 +3734,8 @@ snapshots:
dependencies:
oxc-parser: 0.74.0
'@remix-run/node-fetch-server@0.8.0': {}
'@rolldown/binding-android-arm64@1.0.0-beta.36':
optional: true
@@ -4650,6 +4685,8 @@ snapshots:
gensync@1.0.0-beta.2: {}
get-port@7.1.0: {}
get-stream@9.0.1:
dependencies:
'@sec-ant/readable-stream': 0.4.1