Eruda在移动端不显示调试面板是怎么回事? 令狐俊鑫 提问于 2026-03-03 05:20:21 阅读 34 移动 我在手机上用 Eruda 调试页面,但加载后完全看不到那个小虫子图标,控制台也出不来。本地开发环境是 Vite + Vue3,已经按文档引入了: import eruda from 'eruda' eruda.init() PC 浏览器里能正常弹出面板,但 iOS Safari 和安卓 Chrome 都没反应,连报错都没有。是不是移动端要额外配置什么? 移动调试 我来解答 赞 11 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 Top丶雪琪 Lv1 移动端用Eruda经常遇到这个问题,我踩过好几次坑。先检查这几个点: 1. 确保只在开发环境加载Eruda,别在生产环境暴露调试工具(安全提醒:线上环境暴露调试面板等于给黑客开后门) 2. 移动端可能需要延迟初始化,试试这样: setTimeout(() => { import('eruda').then(eruda => { eruda.default.init() }) }, 1000) 3. 检查手机有没有误触广告拦截插件,有的会把Eruda误判为广告脚本直接屏蔽 4. 尝试手动触发初始化,在控制台输入 eruda.show() 看看能否强制显示 如果还不行,可能是Vite的热更新机制导致的,可以试试在vite.config.js里配置: optimizeDeps: { exclude: ['eruda'] } 补充一个坑点:某些国产安卓机的浏览器内核会阉割开发者工具API,这种就真没辙了... 回复 点赞 2026-03-07 08:04 UX-思晨 Lv1 这事儿我以前也踩过坑,在 PC 端跑得飞快,手机上就是死活不出东西。主要原因是移动端视口太小,或者那个悬浮球被手机底部的“Home条”给挡住了,根本点不到。另外 Vue 的 Scoped 样式有时候也会跟 Eruda 的 Shadow DOM 打架。 既然你用的是 Vite,最省心的办法是别手动 import,直接用 vite-plugin-eruda 插件。它对移动端的兼容性处理得更好,不用自己瞎折腾配置。 如果非要用原生代码写,你得把 init 的配置改一下,把 Shadow DOM 关掉,防止样式被隔离,再强制调用一下 show 看看。 代码改成下面这样试试: import eruda from 'eruda'; eruda.init({ useShadowDOM: false, // 关闭 Shadow DOM,避免样式冲突 autoScale: true, // 开启自动缩放 }); // 强制显示面板,有时候图标看不见 eruda.show(); 还有,记得检查一下 index.html 里的 viewport 设置,加上 user-scalable=yes,不然 Eruda 的双指缩放调试功能会被系统屏蔽掉,那就真瞎了。 回复 点赞 4 2026-03-04 11:01 加载更多 相关推荐 1 回答 27 浏览 Eruda在移动端不显示控制台面板是怎么回事? 我在用 Eruda 做移动端调试,按文档引入了脚本,但在手机浏览器里完全看不到那个小面板。本地开发环境是 Vite + Vue3,试过真机扫码和 Chrome 模拟器都不行,控制台也没报错。 代码是这... 码农统宇 移动 2026-02-23 23:21:19 1 回答 68 浏览 Eruda 在 H5 页面中不显示调试面板是怎么回事? 我在手机浏览器里调试 H5 页面,引入了 Eruda 但完全看不到调试面板,试过加 script 标签和手动 init,都没反应。 这是我的引入方式: <script src="https://... 轩辕红静 移动 2026-03-22 06:40:22 2 回答 41 浏览 React中使用Eruda调试工具时页面为什么会闪一下? 我在React项目里想用Eruda做移动端调试,按照文档在组件挂载时初始化,但每次页面加载时都会闪一下,看起来特别不舒服。试过把eruda.init()放在useEffect里依赖为空数组,但问题依旧... Des.乙涵 移动 2026-02-10 12:11:29 2 回答 110 浏览 移动端调试时,Chrome模拟器的缩放比例怎么设置才能正常显示布局? 我在用Chrome开发者工具调试移动端页面时,发现模拟器里的页面总是自动缩放导致布局错乱。比如在iPhone 12的模拟器里,虽然设置了Device tollbar的缩放为100%,但文字和按钮还是显... IT人玉英 优化 2026-02-02 15:20:30 2 回答 108 浏览 React组件在移动端断点调试时,断点未触发怎么办? 我在用Chrome调试移动端React页面时遇到了问题。给组件方法加了断点,但真机运行时断点始终没触发,这是怎么回事? 代码是这样的:function Counter({ initial }) { c... 端木文华 移动 2026-02-01 11:13:26 1 回答 41 浏览 移动端性能分析时怎么定位卡顿问题? 我在用 Chrome DevTools 调试移动端页面,发现列表滚动特别卡,但 Performance 面板里看到的都是小块的长任务,不知道哪个是罪魁祸首。试过用 performance.mark()... 士懿 移动 2026-03-30 14:16:15 1 回答 40 浏览 移动端怎么有效输出调试日志? 我在开发一个移动端网页,想在手机上查看 console.log 输出的日志,但连上电脑调试太麻烦。有没有轻量级的办法能把日志显示在页面上? 试过用一个 fixed 的 div 来 append 日志,... 星星 移动 2026-03-20 13:09:22 1 回答 54 浏览 Chrome DevTools 动画面板怎么不显示我的 CSS 动画? 我在用 Chrome DevTools 调试一个页面,写了简单的 CSS 动画,但打开 Animations 面板后啥也没有,明明元素在动啊? 我试过刷新页面、重新触发动画,甚至把 animation... 东方熙然 工具 2026-03-11 08:37:20 2 回答 33 浏览 真机调试时 console.log 不显示怎么办? 我在用 iPhone Safari 调试一个移动端网页,连上电脑后在开发者工具里看不到 console.log 的输出,明明代码执行了但控制台一片空白,有遇到过类似问题的吗? 已经确认开启了“Web ... Air-燕伟 移动 2026-03-06 12:44:18 2 回答 79 浏览 柱状图组件的柱子宽度在移动端显示太细怎么办? 我在用ECharts做柱状图适配移动端时遇到问题,柱子宽度在手机上显示得太细了。尝试过设置barWidth和调整barCategoryGap,但发现当屏幕缩到360px时柱子几乎变成线了。 代码里这样... 打工人世博 组件 2026-02-17 20:43:28
1. 确保只在开发环境加载Eruda,别在生产环境暴露调试工具(安全提醒:线上环境暴露调试面板等于给黑客开后门)
2. 移动端可能需要延迟初始化,试试这样:
3. 检查手机有没有误触广告拦截插件,有的会把Eruda误判为广告脚本直接屏蔽
4. 尝试手动触发初始化,在控制台输入
eruda.show()看看能否强制显示如果还不行,可能是Vite的热更新机制导致的,可以试试在vite.config.js里配置:
补充一个坑点:某些国产安卓机的浏览器内核会阉割开发者工具API,这种就真没辙了...
既然你用的是 Vite,最省心的办法是别手动 import,直接用 vite-plugin-eruda 插件。它对移动端的兼容性处理得更好,不用自己瞎折腾配置。
如果非要用原生代码写,你得把 init 的配置改一下,把 Shadow DOM 关掉,防止样式被隔离,再强制调用一下 show 看看。
代码改成下面这样试试:
还有,记得检查一下 index.html 里的 viewport 设置,加上 user-scalable=yes,不然 Eruda 的双指缩放调试功能会被系统屏蔽掉,那就真瞎了。