ReactJS浏览器刷新无效求助:修改内容需重启本地服务器
解决React修改内容后刷新页面不生效的问题
嘿,我之前也碰到过一模一样的情况,别慌,咱们一步步排查解决:
先检查热重载是否正常工作
首先看看npm start运行的终端有没有报错信息——有时候模块解析失败、依赖缺失这类小问题,会直接导致热重载功能罢工。如果终端没报错,试试在终端里按Ctrl+R(Windows/Linux)或Cmd+R(Mac)手动触发热重载,看看页面会不会更新。清理Service Worker残留缓存
虽然你已经清了浏览器常规缓存,但Create React App有时候会因为残留的Service Worker导致页面不更新。解决步骤:- 打开浏览器开发者工具(F12),切换到Application标签页
- 在左侧菜单找到Service Workers,如果看到已注册的Worker,点击
Unregister - 再清空Cache Storage里的所有内容,然后刷新页面试试
强制webpack监听文件变化
部分系统(比如Windows或某些Linux发行版)的文件系统监听可能会失效,导致webpack检测不到文件修改。可以通过环境变量强制开启轮询监听:- Mac/Linux终端:
export CHOKIDAR_USEPOLLING=true && npm start - Windows命令行:
set CHOKIDAR_USEPOLLING=true && npm start - Windows PowerShell:
$env:CHOKIDAR_USEPOLLING=true; npm start
- Mac/Linux终端:
排查依赖冲突问题
有时候依赖包版本冲突也会导致热重载异常。试试删除node_modules文件夹和package-lock.json(或yarn.lock)文件,然后重新运行npm install,再启动服务看看。
一般按这个顺序排查,基本都能解决问题~
内容的提问来源于stack exchange,提问作者Ahmed Hussein
相关产品推荐
相关产品推荐

