解释离子运行和离子运行-l
之间的差异我遵循了这些步骤。
离子平台添加android
离子构建android
离子运行/离子运行android / ionic run -l </ p>
在第3步中,哪个选项更好,为什么?
答案 0 :(得分:1)
离子运行
在设备上运行
运行
ionic run
时会发生什么?
- 您的应用文件已复制到设备(或模拟器)。
- 应用程序运行,从而在手机/模拟器上触发浏览器以运行复制过的文件,例如: 文件://some/path/www/index.html
离子运行-l
在具有livereload的设备上运行
运行
ionic run -l
时会发生什么?
- 启动本地Web服务器。
- 该应用运行,从而在手机/模拟器上触发浏览器以运行来自服务器http://192.168.1.1:8100的文件( 或其他 您的本地IP地址 )。
你的起源是192.168.1.1:8100。
发送给192.168.1.1:8100以外的主机的任何AJAX请求都将 需要CORS预检请求以查看它是否可以访问该资源。
ionic run -l
通常在模拟器或设备上运行,代码中所做的任何更改都会立即刷新设备或模拟器,而无需连续安装APK - 从而使其成为可能简单即可。此命令应提示您选择的地址列表,即Wifi或以太网。如果这不起作用,那么可能是您的 CORS 设置尚未启用 - 要 Enable - Cordova {{ 3}}通常可以解决这个问题
<强>铬://检查强>
另一种调试方法是在浏览器地址栏中输入 white plugin list 。这要求Android设备启用 USB调试并与开发PC配对。如果成功,这将在ABD(adb devices
) - 非模拟器中可见。当APK安装在移动设备上并独立运行时,chrome:// inspect会打开Chrome Dev工具实例并显示所有调试,控制台和错误信息。
我更喜欢chome:// inspect to ionic run -l,因为它是一个更实时的实时和真实的应用程序功能和健康状况。浏览将基本上模拟您在移动设备上执行的操作。如果您获得白色死亡屏幕,这会产生特别的影响 - 即初始化面中的某些内容已经破坏并且难以识别
来源: Chrome://inspect