Sveltejs Academy · 课时

开发服务器与热模块替换

运行开发服务器,并了解 HMR 如何让浏览器保持同步。

第 4 / 4 课13 个步骤

开发服务器与热模块替换 是 CoddyKit 上的免费 Sveltejs Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Sveltejs Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Sveltejs Academy 课程共包含 4 节课。

HMR 是什么

热模块替换只会更新发生变化的模块,而不会完整重新加载页面。您的应用状态通常能够保留。

启动服务器

dev 脚本会启动 Vite;Vite 默认会启用 HMR,为您的代码提供服务。

npm run dev

查看终端

Vite 会显示本地 URL(默认为 http://localhost:5173),如果您传入 --host,还会显示网络 URL。

保存以更新

编辑任意 .svelte 或 JS 文件并保存。浏览器会立即更新,通常只需几毫秒。

保留状态

在可能的情况下,Svelte 会在 HMR 更新期间保留组件状态。标记稍作修改后,值为 5 的计数器仍会保持为 5。

触发完整重新加载的情况

某些更改会强制完整重新加载:配置文件、服务器钩子或导入错误。Vite 会在控制台中告知您。

网络访问

传入 --host,即可将开发服务器暴露在您的 LAN 上,从而可以在手机上进行测试。

npm run dev -- --host

端口冲突

如果 5173 端口已被占用,Vite 会选择下一个空闲端口。您也可以使用 --port 4000 强制指定端口。

浏览器 DevTools

打开浏览器 DevTools,查看指回原始 .svelte 文件的源代码映射,以获得准确的堆栈跟踪。

错误覆盖层

语法或运行时错误会以覆盖层的形式显示在浏览器中。修复代码后,覆盖层会在保存时消失。

停止服务器

在终端中按 Ctrl+C 停止开发服务器。重新运行 npm run dev 即可重启服务器。

快速检查

HMR 的作用是什么?

回顾

现在您可以启动开发服务器、利用 HMR、在网络中暴露服务器,并通过覆盖层处理错误。

免费开始

用 AI 导师学习 HTML — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
41
课程
163

常见问题解答

「开发服务器与热模块替换」课时是免费的吗?

是的 — 「开发服务器与热模块替换」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Sveltejs Academy 课程的其余内容,请升级到 CoddyKit PRO。 Sveltejs Academy 课程共包含 4 节课。

「开发服务器与热模块替换」这节课中我会学到什么?

运行开发服务器,并了解 HMR 如何让浏览器保持同步。 你通过在浏览器中直接运行的动手代码来练习 Sveltejs Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Sveltejs Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Sveltejs Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「开发服务器与热模块替换」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Sveltejs Academy 课中编写并运行代码吗?

能。每节 Sveltejs Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 什么是 Svelte,以及它为何采用编译方式
  2. 使用 npm create svelte 创建项目
  3. 项目结构:src、routes、static
  4. 开发服务器与热模块替换
← 返回 Sveltejs Academy