You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Laravel默认下Vite在脚本/CSS变更时不自动刷新?

为什么Laravel的refresh选项不包含CSS/SCSS和JS文件路径?

这不是遗漏,而是Laravel基于Vite构建工具的刻意设计区分,原因如下:

  • 前端资源的热模块替换(HMR)机制:CSS/SCSS、JS这类前端资源文件,Vite默认采用热模块替换来处理变更——当你修改这些文件时,Vite只会把变更的模块注入到当前页面,不需要全页刷新,开发体验更流畅,效率也更高。
  • 文档中列出的目录属于后端关联资源:app/View/Components/**、lang/**、resources/views/**、routes/**这些目录里的文件,直接影响后端渲染的页面内容、语言包或者路由配置,这类变更没法通过HMR局部更新,必须全页刷新才能让修改生效。

如果你的场景确实需要让CSS/SCSS/JS文件变更触发全页刷新,可以手动修改vite.config.js中的server.watch配置,把对应的资源目录添加进去,但一般不推荐这么做,毕竟HMR的局部更新体验更优。

内容的提问来源于stack exchange,提问作者Luca Reghellin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 20:28:13