uni-app history模式,运行到浏览器后,修改代码浏览器热更新没有效果

uni-app history模式,运行到浏览器后,修改代码浏览器热更新没有效果

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

操作步骤:

history模式,运行到浏览器,改代码浏览器热更新,没有效果

预期结果:

history模式,运行到浏览器,改代码浏览器热更新,有效果

实际结果:

history模式,运行到浏览器,改代码浏览器热更新,没有效果

bug描述:

history模式开发H5,开发的时候,热更新无效
hash模式可以


更多关于uni-app history模式,运行到浏览器后,修改代码浏览器热更新没有效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你解决了吗,我也遇到了,页面一直显示原来的东西就是不更新

更多关于uni-app history模式,运行到浏览器后,修改代码浏览器热更新没有效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-apphistory 模式下,运行到浏览器后,如果修改代码后浏览器热更新没有效果,可能是以下几个原因导致的。以下是一些常见的排查和解决方法:


1. 检查开发服务器是否正常运行

确保 uni-app 的开发服务器正常运行。如果服务器没有正确启动,热更新功能会失效。你可以尝试以下步骤:

  • 停止当前运行的开发服务器(按 Ctrl + C)。
  • 重新运行 npm run dev:h5yarn dev:h5 启动开发服务器。
  • 检查控制台是否有错误信息。

2. 确保启用了热更新功能

默认情况下,uni-app 的开发模式下是启用了热更新的。如果热更新没有生效,可以检查以下配置:

  • 确保 manifest.json 中的 h5 配置没有禁用热更新。
  • vue.config.js 中检查是否配置了 devServer,并确保 hot 选项为 true。例如:
    module.exports = {
      devServer: {
        hot: true,
      },
    };
    

3. 浏览器缓存问题

浏览器缓存可能会导致热更新失效。可以尝试以下方法:

  • 清除浏览器缓存,或者使用无痕模式访问。
  • 在开发工具中禁用缓存:打开浏览器开发者工具(F12),在 Network 选项卡中勾选 Disable cache

4. 检查代码修改是否触发重新编译

确保你的代码修改触发了重新编译。可以观察终端是否有重新编译的日志输出。如果没有,可能是以下原因:

  • 修改的文件不在 uni-app 的监控范围内。
  • 文件路径或文件名有误,导致修改未被检测到。

5. 检查 history 模式配置

history 模式下,uni-appH5 路由是基于 vue-router 的。如果路由配置有问题,可能会导致页面无法正确更新。确保 router/index.jspages.json 中的路由配置正确。


6. 检查 uni-app 版本

某些 uni-app 版本可能存在热更新的问题。尝试更新到最新版本:

npm install -g [@vue](/user/vue)/cli [@dcloudio](/user/dcloudio)/uni-cli
npm update
回到顶部