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。

这意味着如果您曾有代码 awaitgetCloudflareContext() 调用,这些 await 不再必要,并且 可以被移除。

如果您的应用程序改为将 getCloudflareContext() 的结果与 Ecmascript Promises API 结合使用,例如 thencatchfinally,这些也需要被移除,因为如上所述,函数的结果不再是一个 promise。