调试
实时重载
实时重载对于在设备硬件上调试原生功能(如插件)非常有用。它无需每次代码更改时都部署新的原生二进制文件,而是在检测到应用中的更改时重新加 载浏览器(或 WebView)。在此处了解更多。
iOS 和 Safari
Safari 可用于调试连接到 iOS 设备或 iOS 模拟器上的 Ionic 应用。
首先,在 iOS 设备上,从"设置" > "Safari" > "高级"中启用 Web Inspector。
接下来,在 Mac 上打开 Safari,然后在 Safari > "偏好设置" > "高级"中启用 "在菜单栏中显示"开发"菜单。
运行 iOS 模拟器或将 iOS 设备连接到 Mac,然后运行要调试的 Ionic 应用。
在 Safari 中,选择工具栏中的 "开发"。在下拉菜单选项中,您应该看到设备和应用的名称。悬停在应用名称上,点击 localhost。这将打开一个新窗口,其中包含 Safari 开发者工具 - 使用它们来检查和调试在设备上运行的 Ionic 应用。
Android 和 Chrome
当应用使用 ionic serve 命令在浏览器中运行、部署到模拟器或物理设备上时,可以使用 Google Chrome 的 DevTools 进行调试。
要检查物理设备,首先需要启用开发者模式。将 Android 设备连接到计算机,然后进入"设置" > "关于手机",滚动到"版本号"并连续点击 7 次。这将在设置菜单中激活一个名为开发者选项的新选项。
接下来,进入"设置" > "开发者选项",确保开发 者选项开关已打开。向下滚动到 USB 调试,确保也已启用。在 Android 模拟器中,开发者选项和 USB 调试默认是启用的。
打开 Chrome 浏览器并导航到 chrome://inspect/#devices。您连接的 Android 设备应该会显示在远程目标列表中。
在您的设备上,打开要使用 Chrome 调试的 Ionic 应用。
当应用在设备上运行时,返回 Chrome,在远程目标列表中点击您设备下的 inspect。这将在新窗口中打开 Chrome 开发者工具。然后,您就可以使用所有 Chrome DevTools 来调试在设备上运行的应用了。
由于一个小的 bug,应用预览可能不会在打开 Chrome 开发者工具时自动显示。要使其显示,请点击 Elements 标签,然后点击任何 DOM 元素,再切换关闭和打开任何 CSS 规则,应用预览窗口就会显示。