diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 65272d6075f2ff..eed2a2b85a5372 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -867,7 +867,11 @@ export async function resolveHostname( host = undefined // undefined typically means 0.0.0.0 or :: (listen on all IPs) } else { // check if the host is valid - if (!net.isIP(optionsHost)) { + if ( + optionsHost !== 'localhost' && + !wildcardHosts.has(optionsHost) && + !net.isIP(optionsHost) + ) { throw new Error( `The address passed to --host is not a valid IP address: ${optionsHost}`, )