diff --git a/src/ipx.ts b/src/ipx.ts index 69460e753..011269888 100644 --- a/src/ipx.ts +++ b/src/ipx.ts @@ -29,11 +29,14 @@ export const ipxSetup: ProviderSetup = async (providerOptions, moduleOptions) => // TODO: Avoid adding for non-Node.js environments with a warning const resolver = createResolver(import.meta.url) nuxt.hook('nitro:init', (nitro) => { - ipxOptions.dir = relative(nitro.options.output.serverDir, nitro.options.output.publicDir) + // Use absolute path for prerenderer // TODO: Workaround for prerender support // https://github.com/nuxt/image/pull/784 nitro.options._config.runtimeConfig = nitro.options._config.runtimeConfig || {} - nitro.options._config.runtimeConfig.ipx = nitro.options.runtimeConfig.ipx = ipxOptions + nitro.options._config.runtimeConfig.ipx = { ...ipxOptions } + // Use relative path for built app + ipxOptions.dir = relative(nitro.options.output.serverDir, nitro.options.output.publicDir) + nitro.options.runtimeConfig.ipx = ipxOptions }) nuxt.options.serverHandlers.push({ route: '/_ipx/**',