开发服务器与热模块替换
运行开发服务器,并了解 HMR 如何让浏览器保持同步。
开发服务器与热模块替换 是 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 反馈 — 无需本地设置。