Vite 的入口是 HTML 的原因
现代浏览器原生支持 ES 模块(ESM)加载
- Vite 利用了浏览器原生对 ES 模块的支持,直接在浏览器中通过
<script type="module" src="main.js">
来加载模块。 - 浏览器是从 HTML 文件开始解析的,HTML 文件天然是入口,因为它包含了对 JS、CSS、图片等资源的引用。
- Vite 利用了浏览器原生对 ES 模块的支持,直接在浏览器中通过
简化开发流程
- 传统打包工具(如 webpack)通常以 JS 文件作为入口,最终打包成一个大的 JS 文件。
- Vite 直接以 HTML 作为入口,浏览器会解析 HTML,自动加载其中声明的 JS 模块,减少了中间打包的复杂度。
- 这也方便开发者在 HTML 中灵活引入多个脚本、样式和资源。
更符合现代前端项目结构
- 现代前端应用往往是 SPA(单页应用),主入口就是一个 HTML 文件(比如
index.html
),里面引用了主 JS 脚本和资源。 - Vite 利用这一点,让开发环境更接近生产环境的真实运行状态,热更新更快,启动更快。
- 现代前端应用往往是 SPA(单页应用),主入口就是一个 HTML 文件(比如
方便对 HTML 进行处理
- Vite 还支持对 HTML 文件做特殊处理,比如内联环境变量、自动注入资源等。
- 如果入口是 HTML,Vite 可以在启动时动态注入脚本标签,做更灵活的资源管理。
简单对比
传统打包工具入口 | Vite 入口 | 优势 |
---|---|---|
JavaScript 文件 | HTML 文件 | 利用浏览器原生模块加载机制,更快更轻便 |
总结
Vite 以 HTML 作为入口,是因为 HTML 是浏览器的天然入口文件,利用浏览器原生 ES 模块支持,简化开发流程,加快启动速度,同时方便对资源进行灵活管理。
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏