真机调试时 console.log 不显示怎么办? Air-燕伟 提问于 2026-03-06 12:44:18 阅读 50 移动 我在用 iPhone Safari 调试一个移动端网页,连上电脑后在开发者工具里看不到 console.log 的输出,明明代码执行了但控制台一片空白,有遇到过类似问题的吗? 已经确认开启了“Web 检查器”,也试过重启 Safari 和手机,还是不行。本地开发服务器是用的 vite 启动的,地址是 http://localhost:5173,手机和电脑在同一局域网下访问的 IP 地址。 我来解答 赞 9 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 设计师小秋 Lv1 这个问题我遇到过,主要是 Vite 开发服务器的配置问题。 Vite 默认只监听 localhost,你用局域网 IP 访问时 Safari 根本连不上正确的调试通道。 解决方法:让 Vite 监听所有网络接口在 vite.config.js 里加上: export default defineConfig({ server: { host: true, // 或者 host: '0.0.0.0' port: 5173 } }) 或者直接命令行启动: vite --host 改完重启开发服务器,手机用局域网 IP 重新访问一遍。 如果还不行,检查一下: Safari 那边确认「开发」菜单里能看到你的 iPhone 设备名称。如果看不到,插拔一下数据线,或者在 iPhone 上随便访问一下那个页面,让 Safari 建立连接。 还有一个小坑:如果页面是从 HTTPS 缓存加载的,可能会导致调试不正常,清一下 iPhone Safari 的网站数据试试。 基本上改 server.host 就能解决,这是 Vite 开发模式的常见坑。 回复 点赞 2026-03-19 00:01 W″向景 Lv1 啊这个坑我踩过...试试在 vite.config.js 里加这个: server: { hmr: { protocol: 'ws', host: '你的本地IP' } } 顺便检查下 Safari 控制台右上角有没有被过滤掉日志级别,我之前被这个坑过一晚上... 回复 点赞 2026-03-06 13:00 加载更多 相关推荐 2 回答 68 浏览 React Native 调试时 console.log 不输出怎么办? 我在用 React Native 开发时,发现 console.log 在终端或浏览器控制台里完全没反应,明明代码执行到了,但就是看不到日志。我试过重启 Metro、重新连接设备,也打开了开发者菜单里... 宇文志煜 移动 2026-03-17 11:11:19 2 回答 52 浏览 Safari调试时为什么无法在控制台看到console.log输出? 我在用Safari调试移动端网页时,明明写了console.log('测试'),但控制台完全没反应,折腾了一下午没解决。之前用Chrome没问题,换到Safari后: 1. 已经在设置里打开了「开发」... 慧娜 Dev 移动 2026-02-17 19:42:26 2 回答 78 浏览 H5在手机上怎么调试console.log看不到? 我在做移动端H5页面,用console.log('test')打日志,在电脑浏览器里能看到,但用微信或Safari打开就完全没反应,根本不知道代码执行到哪了。 试过用vConsole,但引入后页面样式... 公孙玉轩 移动 2026-03-13 12:52:22 2 回答 59 浏览 React Native 调试时为什么看不到 console.log 输出? 我在 React Native 项目里写了 console.log('test'),但运行在真机上完全看不到输出,连 Metro 控制台都没有打印,这是啥情况? 我用的是 iOS 真机,已经开了「De... 慕容慧红 移动 2026-02-27 09:34:17 1 回答 73 浏览 为什么在Vue组件里console.log不输出数据? 我在Vue组件的mounted钩子里写了console.log,但控制台啥也没打印出来,是不是写法有问题? 我试过把log放在created里也不行,页面能正常渲染,就是控制台静悄悄的。代码大概是这样... 慕容路杨 工具 2026-03-23 09:50:19 2 回答 51 浏览 vConsole 在真机上不显示日志是怎么回事? 我在项目里引入了 vConsole,本地浏览器调试时能正常看到 console.log('test') 输出,但用手机扫码访问线上页面后,虽然 vConsole 面板能弹出来,却看不到任何日志输出,这... Air-斯羽 移动 2026-03-18 04:41:19 2 回答 59 浏览 vConsole在移动端调试时控制台信息不显示怎么办? 我在手机H5页面集成vConsole后,正常调用了console.log,但控制台里就是没反应。按照文档写的是这样: import VConsole from 'vconsole'; const co... 程序员佳丽 移动 2026-02-07 09:08:21 2 回答 114 浏览 vConsole在React项目中无法正确显示控制台日志怎么办? 我最近在React项目里集成vConsole,按照文档引入后控制台面板能打开,但正常打的console.log内容完全不显示。之前用普通网页没问题,但React项目里试了两种写法都不行: import... 江梅 ☘︎ 移动 2026-02-15 20:27:29 2 回答 57 浏览 Git提交时如何避免把调试代码误提交到主分支? 我们团队用的是 Git Flow 工作流,最近好几次不小心把本地调试用的 console.log 提交到了 develop 分支,CI 都报错了。明明记得自己删了,但 git diff 又没显示这些行... 东方冠羽 前端 2026-03-27 23:40:22 1 回答 36 浏览 移动端断点调试为啥不生效? 我在用 Chrome DevTools 调试手机上的网页,打了断点但代码根本不暂停,console.log 能看到输出,但断点就是不触发,是不是哪里设置错了? 我试过在 Sources 面板里找到对应... 闲人瑞芳 移动 2026-03-25 07:37:17
Vite 默认只监听 localhost,你用局域网 IP 访问时 Safari 根本连不上正确的调试通道。
解决方法:让 Vite 监听所有网络接口在
vite.config.js里加上:或者直接命令行启动:
改完重启开发服务器,手机用局域网 IP 重新访问一遍。
如果还不行,检查一下:
Safari 那边确认「开发」菜单里能看到你的 iPhone 设备名称。如果看不到,插拔一下数据线,或者在 iPhone 上随便访问一下那个页面,让 Safari 建立连接。
还有一个小坑:如果页面是从 HTTPS 缓存加载的,可能会导致调试不正常,清一下 iPhone Safari 的网站数据试试。
基本上改 server.host 就能解决,这是 Vite 开发模式的常见坑。
顺便检查下 Safari 控制台右上角有没有被过滤掉日志级别,我之前被这个坑过一晚上...