From bcad8de2766451b11127a38fdb11b4d309e96951 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 9 Jan 2023 16:14:39 -0500 Subject: [PATCH 1/6] warn if comments are removed from HTML - closes #7493 --- .changeset/cuddly-camels-hang.md | 5 ++++ packages/kit/src/exports/vite/build/utils.js | 1 + packages/kit/src/exports/vite/dev/index.js | 3 +++ .../kit/src/runtime/server/page/render.js | 23 +++++++++++++++---- 4 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 .changeset/cuddly-camels-hang.md diff --git a/.changeset/cuddly-camels-hang.md b/.changeset/cuddly-camels-hang.md new file mode 100644 index 000000000000..478598f3444d --- /dev/null +++ b/.changeset/cuddly-camels-hang.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +Warn if comments are removed from HTML diff --git a/packages/kit/src/exports/vite/build/utils.js b/packages/kit/src/exports/vite/build/utils.js index c5bf6e4481c6..e930a208dcbf 100644 --- a/packages/kit/src/exports/vite/build/utils.js +++ b/packages/kit/src/exports/vite/build/utils.js @@ -127,6 +127,7 @@ export function get_build_setup_config({ config, ssr }) { __SVELTEKIT_ADAPTER_NAME__: JSON.stringify(config.kit.adapter?.name), __SVELTEKIT_APP_VERSION_FILE__: JSON.stringify(`${config.kit.appDir}/version.json`), __SVELTEKIT_APP_VERSION_POLL_INTERVAL__: JSON.stringify(config.kit.version.pollInterval), + __SVELTEKIT_DEV__: false, __SVELTEKIT_EMBEDDED__: config.kit.embedded ? 'true' : 'false' }, resolve: { diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index f1021713cdb1..4e401e33fc62 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -25,6 +25,9 @@ const cwd = process.cwd(); * @return {Promise void>>} */ export async function dev(vite, vite_config, svelte_config) { + // @ts-expect-error + globalThis.__SVELTEKIT_DEV__ = true; + if (should_polyfill) { installPolyfills(); } diff --git a/packages/kit/src/runtime/server/page/render.js b/packages/kit/src/runtime/server/page/render.js index 030b435613f7..24438b690172 100644 --- a/packages/kit/src/runtime/server/page/render.js +++ b/packages/kit/src/runtime/server/page/render.js @@ -353,17 +353,32 @@ export async function render_response({ // add the content after the script/css links so the link elements are parsed first head += rendered.head; + const html = options.app_template({ + head, + body, + assets, + nonce: /** @type {string} */ (csp.nonce) + }); + // TODO flush chunks as early as we can - const html = + const transformed = (await resolve_opts.transformPageChunk({ - html: options.app_template({ head, body, assets, nonce: /** @type {string} */ (csp.nonce) }), + html, done: true })) || ''; + if (__SVELTEKIT_DEV__) { + if (transformed.split('