Skip to content

Commit b911c3e

Browse files
authored
fix: support Next 14 experimental.serverComponentsExternalPackages (#738)
1 parent 9ed8d8a commit b911c3e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

.changeset/light-llamas-cut.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@opennextjs/cloudflare": patch
3+
---
4+
5+
fix: support Next 14 experimental.serverComponentsExternalPackages

packages/cloudflare/src/cli/build/utils/workerd.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ export async function copyWorkerdPackages(options: BuildOptions, nodePackages: M
8181

8282
// Copy full external packages when they use "workerd" build condition
8383
const nextConfig = loadConfig(path.join(options.appBuildOutputPath, ".next"));
84-
const externalPackages = nextConfig.serverExternalPackages ?? [];
84+
const externalPackages =
85+
// @ts-expect-error In Next 14 its under experimental.serverComponentsExternalPackages
86+
nextConfig.serverExternalPackages ?? nextConfig.experimental.serverComponentsExternalPackages ?? [];
8587
for (const [src, dst] of nodePackages.entries()) {
8688
try {
8789
const pkgJson = JSON.parse(await fs.readFile(path.join(src, "package.json"), "utf8"));

0 commit comments

Comments
 (0)