我不喜欢 WebOS3.0(也在 Mojo 中)。现在我正在开发掌上应用程序开发。我想知道如何调试 enyo 应用程序?
4 回答
您可以在带有模拟服务的 webkit 浏览器中运行 enyo 应用程序。然后只需使用 Chrome 调试工具。
请注意,您必须使用必要的命令行开关启动 Chrome 以允许文件访问或跨域 xhr。
如果您需要在模拟器或设备中针对您的应用程序进行调试,您可以使用 Ares 调试器。 https://ares.palm.com/AresDebug/
对于大多数调试,您应该能够使用带有“--allow-file-access-from-files”开关的 Chrome。但是,由于我一直在保存用户首选项、开发服务等,我发现从项目目录中运行模拟器并使用 palm-run 是调试一些更深入的项目的最简单方法。
那里有一些很酷的基于 Web 的记录器,但是如果您使用超宽设置配置 Console2 并坚持使用,那么您从模拟器中的日志记录很容易从命令行(或 powershell)读取。
如果要从设备打印到日志,请在代码中添加以下内容之一:
- enyo.Log("...");
- enyo.Warn("...");
- enyo.Error("...");
然后,让您的设备处于开发者模式,运行“palm-log -f your.app.id”。-f 标志使日志跟随应用程序,而不是打印一次并退出。请注意,这需要将日志级别设置得足够高才能打印。要在触摸板上设置日志级别,请运行设备信息应用程序。从应用程序菜单中选择“自定义应用程序”,然后输入“##logs#”。请记住,在启用日志记录的情况下运行设备(不是最低限度)可能会减慢它的速度。
如果您使用可以在 Chrome 和设备上运行的 localstorage.getItem() 和 localStorage.setItem(),这意味着您可以测试首选项和设置等的保存和恢复,而无需离开 Chrome(并继续重新打包和安装应用程序)。您还可以使用 Chrome 开发工具然后检查这些方法和资源选项卡的本地存储部分。