深度不够吧,比如vite你可能要答到双引擎和预编译。开发环境下用的esbuild,是原生go语言实现,由于go语言可以直接机器码并且不需要重复的进行ast->string->ast过程,并且vite会在nodemudule下生成预编译产物 .vite 文件夹,而生产环境下vite与webpack都使用rollup