diff --git a/src/plugins/prerender-plugin.js b/src/plugins/prerender-plugin.js index 36e1e98..051c740 100644 --- a/src/plugins/prerender-plugin.js +++ b/src/plugins/prerender-plugin.js @@ -72,6 +72,7 @@ function serializeElement(element) { * @returns {import('vite').Plugin} */ export function prerenderPlugin({ prerenderScript, renderTarget, additionalPrerenderRoutes } = {}) { + const originalPrerenderScript = prerenderScript; let viteConfig = {}; let userEnabledSourceMaps; let ssrBuild = false; @@ -185,7 +186,12 @@ export function prerenderPlugin({ prerenderScript, renderTarget, additionalPrere config.build.rollupOptions.output ??= {}; config.build.rollupOptions.output.manualChunks = (id) => { - if (id.includes(prerenderScript) || id.includes(preloadPolyfillId)) { + // If the user has specified a prerender script via the plugin options, we don't + // want to merge it into the index, but if they're using `