Cloudflare
历史版本
从0.3迁移到0.4

从 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(如 thencatchfinally)结合使用, 由于该函数不再返回 Promise,现在需要移除这些 Promise 调用。