从 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 调用。