nextjs cloudflare 踩坑日记

nextjs cloudflare
cloudflare 配置

2026/1/7: 自行查看官网是否有更新变化 【根据官网复制即可,下面也是复制的】

注意事项

window 下无法运行,会有路径问题,可以使用子系统ubuntu

mac 正常安装即可


nextjs 16+版本搭配wrangler.jsonc会炸,无法运行pnpm run preview

"next": "16.1.1", "wrangler": "^4.54.0" "@opennextjs/cloudflare": "^1.14.8", 搭配报错版本测试

nextjs 16.0.8 版本 + wrangler.toml 能正常运行

nextjs 16.0.8 版本 + wrangler.jsonc 不能正常运行
nextjs 16.1.1 版本 + wrangler.toml 不能正常运行
nextjs 16以下都可以正常运行
nextjs 16.1.1 版本 + wrangler.jsonc 不能正常运行

pnpm add @opennextjs/cloudflare@latest
pnpm add -D wrangler@latest

添加配置文件 wrangler.jsonc || wrangler.toml 二选一

wrangler.jsonc

jsonc 复制代码
{
  "$schema": "./node_modules/wrangler/config-schema.json",
  "main": ".open-next/worker.js",
  "name": "my-app", # 自行更改
  "compatibility_date": "2026-01-07",
  "compatibility_flags": [
    "nodejs_compat"
  ],
  "assets": {
    "directory": ".open-next/assets",
    "binding": "ASSETS"
  }
}

wrangler.toml

toml 复制代码
  main = ".open-next/worker.js"
  name = "my-app" # 自行更改
  compatibility_date = "2026-01-07"
  compatibility_flags = ["nodejs_compat"]
  [assets]
  directory = ".open-next/assets"
  binding = "ASSETS"

创建文件 open-next.config.ts

ts 复制代码
import { defineCloudflareConfig } from "@opennextjs/cloudflare";

export default defineCloudflareConfig();

package.json下的scripts添加命令

复制代码
"preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
"deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy",
"cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts"

使用 Cloudflare 适配器测试您的网站
pnpm run preview

上面命令无报错,即可发布部署
pnpm run deploy

相关推荐
桂云网络OSG18 天前
破局企业数字化转型:桂云网络发布“桂花”数字化底座,重新定义企业级阅签与安全边界
数字化·nextjs·antd·数字化底座
小牛itbull21 天前
告别传统主题开发!ReactPress Theme Starter —— 用 Next.js 15 构建现代化无头博客
javascript·cms·react·wordpress·nextjs·reactpress·blog-theme
任磊abc25 天前
nextjs16配置eslint+prettier
前端·eslint·nextjs·prettier
任磊abc1 个月前
nextjs配置端口以及不同的环境变量
react·nextjs·配置开发端口·打开默认浏览器
jingling5551 个月前
自建技术博客实战(三):工具专栏——地图定位、声音复刻与 rembg 抠图
android·开发语言·前端·ai·nextjs
樂油1 个月前
Cloudflare Tunnel(原名 Argo Tunnel)= 免费、安全、不用公网 IP 的内网穿透工具
服务器·tcp/ip·安全·cloudflare
低代码布道师2 个月前
赋予数据形态:从 API 到 UI,构建状态驱动的后台页面
ui·nextjs
低代码布道师2 个月前
注入灵魂:从架构设计到数据能力的“降维打击”
nextjs
AI自动化工坊2 个月前
Cloudflare Project Think技术实践:零成本AI Agent部署架构深度解析
人工智能·架构·agent·cloudflare
胡志辉的博客2 个月前
本地明明好好的,怎么一上线就跨域了?把同源策略、前后端分工和 CORS 一次讲明白
前端·javascript·vue.js·reactjs·nextjs·跨域