前端工程化中cjs、umd、esm打包方式有何具体差异?
Vite如何完美适配CommonJS模块化方案?