diff --git a/.changeset/witty-dots-film.md b/.changeset/witty-dots-film.md new file mode 100644 index 000000000..ec3abb32a --- /dev/null +++ b/.changeset/witty-dots-film.md @@ -0,0 +1,5 @@ +--- +"open-next": patch +--- + +[windows] Specify the `file://` protocol when importing config on Windows diff --git a/packages/open-next/src/build.ts b/packages/open-next/src/build.ts index 42f9497fd..201a6c160 100755 --- a/packages/open-next/src/build.ts +++ b/packages/open-next/src/build.ts @@ -50,11 +50,13 @@ export async function build( // Load open-next.config.ts const tempDir = initTempDir(); - const configPath = compileOpenNextConfigNode( + let configPath = compileOpenNextConfigNode( tempDir, openNextConfigPath, nodeExternals, ); + // On Windows, we need to use file:// protocol to load the config file using import() + if (process.platform === "win32") configPath = `file://${configPath}`; config = (await import(configPath)).default as OpenNextConfig; validateConfig(config);