diff --git a/src/compiler/compile/render_ssr/index.ts b/src/compiler/compile/render_ssr/index.ts index ff45abd78b05..dd9893601ba7 100644 --- a/src/compiler/compile/render_ssr/index.ts +++ b/src/compiler/compile/render_ssr/index.ts @@ -134,6 +134,7 @@ export default function ssr( instance_javascript, ...parent_bindings, css.code && b`$$result.css.add(#css);`, + options.filename && b`$$result.renderedComponents.add('${options.filename}');`, main ].filter(Boolean); diff --git a/src/runtime/internal/ssr.ts b/src/runtime/internal/ssr.ts index 646a81d817e7..cec283f1f530 100644 --- a/src/runtime/internal/ssr.ts +++ b/src/runtime/internal/ssr.ts @@ -107,7 +107,8 @@ export function create_ssr_component(fn) { map: null; code: string; }>; - } = { title: '', head: '', css: new Set() }; + renderedComponents: Set; + } = { title: '', head: '', css: new Set(), renderedComponents: new Set() }; const html = $$render(result, props, {}, options); @@ -119,7 +120,8 @@ export function create_ssr_component(fn) { code: Array.from(result.css).map(css => css.code).join('\n'), map: null // TODO }, - head: result.title + result.head + head: result.title + result.head, + renderedComponents: Array.from(result.renderedComponents) }; },