I'm trying the following patter:
export function devSleep(ms: number): Promise<void> {
if (!import.meta.env.DEV) return Promise.resolve()
return new Promise((resolve) => setTimeout(resolve, ms))
}
It works, but in prod it gets compiled into
function devSleep(ms) {
return Promise.resolve();
}
...
async function handleIncoming(msg) {
await devSleep();
...
}
Is there a way in Vite to make it totally disappear from prod code?