使用 Console 面板可以查看日志信息和运行 JavaScript。在开始调试之前,你可以先了解 Lynx 的 JavaScript 运行环境。
可以将 Console 作为主面板或底部 Drawer 中的选项卡打开。
如果在使用其他面板的同时想查看 Console 面板,可以在 Drawer 中打开 Console。
请参考在抽屉式菜单中打开控制台 | Chrome DevTools。
下列链接对各项设置进行了说明:
目前可以查看的日志类型包括:
JavaScript 日志。包括主线程和后台线程的 JavaScript 日志。
[main-thread.js]
前缀。部分客户端日志。
目前客户端运行时报错和其他部分客户端日志,会序列化为字符串形式展示在 Console 面板中。
对于 JavaScript 日志,日志信息右侧的 App.tsx:11
是该日志在 JavaScript 中的位置,点击可以跳转到 Sources 面板,并高亮显示打印这条日志的代码。
DevTool 默认开启 Group similar messages in console(对相似日志进行分组),连续产生的相似日志会被聚合在一起。
打开 Console 设置并禁用该选项后,原本集中展示的日志会被展开。
打开侧边栏时会无法点击日志级别下拉列表。
请参考按正则表达式过滤 | Chrome DevTools。
默认情况下,只有后台线程的 Context,开启主线程 JavaScript 调试后,会增加一个主线程的 Context。
如下图,Background:-1
为后台线程,Main
为主线程。
运行 JavaScript 时,只会在当前选中的 Context 执行。
打开 Console 设置,选中 Selected context only,可以仅展示当前选中的 Context 的日志。
请参考在日志中搜索文本 | Chrome DevTools。
控制台是一个 REPL,即“读取、求值、输出和循环”的缩写。它会读取输入的 JavaScript,评估代码,输出表达式的结果,然后循环返回第一步。
可以在 Console 中输入与当前页面有关的表达式,如 this
。
也可以输入与当前页面无关的表达式,如 1+2
。
按 Enter 后即可得到结果,Console 会在代码下方输出表达式的结果。
例如,本例中,这三种选项复制得到的结果分别如下:
请参考从历史记录重新运行表达式 | Chrome DevTools。
请参考使用“实时表达式”实时查看表达式的值 | Chrome DevTools。
请参考停用根据历史记录自动补全功能 | Chrome DevTools。
可以使用以下方法清空 Console 中的日志。