当你使用 Webpack 打包后,访问生成的 URL 时,浏览器首先会请求打包输出的 HTML 文件。这个 HTML 文件通常是入口文件,它指向了其他资源(如 JavaScript、CSS、图片等),这些资源也是由 Webpack 打包生成的。
具体流程
-
访问 URL:
- 你输入一个 URL 或点击链接后,浏览器向服务器发送 HTTP 请求。
- 服务器接收到请求后,通常会返回 Webpack 打包后的 HTML 文件。
-
加载 HTML 文件:
- 浏览器解析 HTML 文件内容。这个文件通常由 Webpack 通过
HtmlWebpackPlugin
插件生成,并包含指向打包后的 JavaScript 和 CSS 文件的<script>
和<link>
标签。
- 浏览器解析 HTML 文件内容。这个文件通常由 Webpack 通过
-
加载 JavaScript 和 CSS:
- 在解析 HTML 时,浏览器会根据这些标签发出进一步的请求,下载相关的 JavaScript 和 CSS 文件。
- JavaScript 文件通常是 Webpack 打包后的
bundle.js
文件。这个文件包含了项目的所有业务逻辑代码,以及 Webpack 的运行时代码。
-
执行 JavaScript:
- 浏览器加载并执行 JavaScript 文件中的代码,初始化页面上的交互和功能。
-
渲染页面:
- JavaScript 和 CSS 被加载后,浏览器根据这些资源最终渲染出完整的网页。
关键点总结
- 第一个访问到的资源:通常是 Webpack 打包生成的 HTML 文件。
- 后续加载的资源:由 HTML 文件中引用的 JavaScript、CSS 和其他静态资源。