esbuild handles CJS dependencies just fine and had been what Vite was using in development for a long time anyway. It doesn't split CJS dependencies or tree-shake them as automatically/smartly as it could, but it still supports splitting them and there are manual workarounds.
I think the bigger problem, from my experience here, is still the question of not moving to ESM as the default production output. That seems out of date.
I think the bigger problem, from my experience here, is still the question of not moving to ESM as the default production output. That seems out of date.