diff --git a/src/app-data/index.ts b/src/app-data/index.ts index b25822b331b..f223f951fce 100644 --- a/src/app-data/index.ts +++ b/src/app-data/index.ts @@ -67,6 +67,7 @@ export const BUILD: BuildConditionals = { scriptDataOpts: false, shadowDomShim: false, slotChildNodesFix: false, + invisiblePrehydration: true, propBoolean: true, propNumber: true, propString: true, diff --git a/src/client/polyfills/css-shim/load-link-styles.ts b/src/client/polyfills/css-shim/load-link-styles.ts index 019cd8b014f..5a542099c55 100644 --- a/src/client/polyfills/css-shim/load-link-styles.ts +++ b/src/client/polyfills/css-shim/load-link-styles.ts @@ -45,6 +45,7 @@ export function addGlobalLink(doc: Document, globalScopes: CSSScope[], linkElm: if (hasRelativeUrls(text)) { text = fixRelativeUrls(text, url); } + const styleEl = doc.createElement('style'); styleEl.setAttribute('data-styles', ''); styleEl.textContent = text; diff --git a/src/compiler/app-core/app-data.ts b/src/compiler/app-core/app-data.ts index 9feee69689a..297ed561c20 100644 --- a/src/compiler/app-core/app-data.ts +++ b/src/compiler/app-core/app-data.ts @@ -155,6 +155,7 @@ export const updateBuildConditionals = (config: Config, b: BuildConditionals) => b.scriptDataOpts = config.extras.scriptDataOpts; b.shadowDomShim = config.extras.shadowDomShim; b.attachStyles = true; + b.invisiblePrehydration = typeof config.invisiblePrehydration === 'undefined' ? true : config.invisiblePrehydration; if (b.shadowDomShim) { b.slotRelocation = b.slot; } diff --git a/src/compiler/prerender/prerender-optimize.ts b/src/compiler/prerender/prerender-optimize.ts index e441ccb1fb5..55c2ccfe273 100644 --- a/src/compiler/prerender/prerender-optimize.ts +++ b/src/compiler/prerender/prerender-optimize.ts @@ -29,6 +29,7 @@ export const inlineExternalStyleSheets = async (sys: d.CompilerSystem, appDir: s const optimizeResults = await optimizeCss({ input: styles, }); + styles = optimizeResults.output; // insert inline