从 0.3 迁移到 0.4 版本
@opennextjs/cloudflare@0.4.0 引入了新的 initOpenNextCloudflareForDev 工具函数,并将 getCloudflareContext 改为同步方法。
下面我们将探讨这两个变化,以及它们对使用 0.3.x 版本适配器构建的应用的影响。
initOpenNextCloudflareForDev
initOpenNextCloudflareForDev 是一个需要添加到 Next.js 配置文件中的新工具函数,用于将适配器与 Next.js 开发服务器集成。
如果你不打算使用 next dev 命令,可以跳过本节,否则请更新你的 Next.js 配置文件来导入并调用该函数。
示例:
// next.config.mjs
import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
initOpenNextCloudflareForDev();
/** @type {import('next').NextConfig} */
const nextConfig = {};
export default nextConfig;同步化的 getCloudflareContext
getCloudflareContext 现在是一个同步方法。
不再返回一个 Promise。
这意味着如果你之前有代码使用 await 等待 getCloudflareContext() 调用,现在可以移除这些 await。
如果你的应用将 getCloudflareContext() 的结果与 ECMAScript Promise API(如 then、catch 和 finally)结合使用,
由于该函数不再返回 Promise,现在需要移除这些 Promise 调用。