diff --git a/packages/vite/src/node/plugins/html.ts b/packages/vite/src/node/plugins/html.ts
index cf6d3c3d96334e..7a254c6eb29caf 100644
--- a/packages/vite/src/node/plugins/html.ts
+++ b/packages/vite/src/node/plugins/html.ts
@@ -300,6 +300,10 @@ function handleParseError(
case 'non-void-html-element-start-tag-with-trailing-solidus':
// Allow self closing on non-void elements #10439
return
+ case 'unexpected-question-mark-instead-of-tag-name':
+ // Allow declaration and > empty elements
+ // lit generates >: https://github.com/lit/lit/issues/2470
+ return
}
const parseError = formatParseError(parserError, filePath, html)
throw new Error(