已知问题
缓存 Durable Objects(DOQueueHandler 和 DOShardedTagCache)
如果您的应用使用 Durable Objects (opens in a new tab) 进行缓存,在构建应用时可能会看到一条警告:
┌─────────────────────────────────┐
│ OpenNext — 正在构建 Next.js 应用 │
└─────────────────────────────────┘
> next build
▲ Next.js 15.2.4
▲ [WARNING] 您已为以下内部 Durable Objects 定义了绑定:
- {"name":"NEXT_CACHE_DO_QUEUE","class_name":"DOQueueHandler"}
这些在本地开发中将无法工作,但在生产环境中应该可以工作。
如果您想在本地开发这些,可以在单独的 Worker 中定义您的 DO,并使用
单独的配置文件。
有关详细说明,请参阅此处的 Durable Objects 部分:
https://developers.cloudflare.com/workers/wrangler/api#supported-bindings
正在创建优化的生产构建 ...
workerd/server/server.c++:1951: warning: 配置中的 DurableObjectNamespace 引用了类 "DOQueueHandler",但 worker 未导出此类 Durable Object 类。请确保类名匹配,已导出,且该类扩展自 'DurableObject'。尝试调用此 Durable Object 类将在运行时失败,但历史上这不是启动时错误。未来版本的 workerd 可能会将其变为启动时错误。可以安全地忽略此警告,因为缓存 Durable Objects 在构建期间不会被使用。