设备上的nativescript livereload

时间:2016-05-19 21:51:37

标签: android nativescript angular2-nativescript nativescript-cli

我正在使用https://github.com/NathanWalker/angular2-seed-advanced创建一个正在运行的nativescript应用程序。

现在,我是nativescript的首发,想问一下,我怎样才能实现良好的开发流程。

我来自离子,我可以在我的开发机器上看到控制台输出,并能够在有线连接的设备上测试我的应用程序。现场重装也在运行。

所以我的问题:

  1. 我可以在设备上运行我的应用程序,而无需将其发布到商店
  2. 我能用adb或nativescript cli命令以某种方式在我的本地开发机器上看到console.log输出吗?
  3. 是否可以直接重新开发nativescript应用程序?
  4. 提前谢谢!

4 个答案:

答案 0 :(得分:3)

  1. tns livesync android --watch

答案 1 :(得分:3)

  1. 您可以将应用程序安装到您自己的Android / iOS实际设备和/或iOS模拟器和Android模拟器上,而无需将其发送到任何商店。

  2. 您可以看到日志正常,通常当您执行 tns run [ios | android] 时,日志会被回滚到您的控制台。您还可以运行标准 adb logcat (android)或 idevicesyslog (对于iOS,如果已安装)

  3. 可以实时重新加载,效果相当不错。您可以使用tns命令行中内置的 tns run [android | ios]

答案 2 :(得分:0)

所有三个问题的答案都是肯定的(另一个答案指出)。要添加回答问题3, 从nativescript版本2.5.0开始,tns runtns livesync执行相同的操作,tns run可以应用更改并将其同步到设备/模拟器上正在运行的应用。控制台上的消息明确表示tns livesync已被弃用,因此您应该始终使用tns run

enter image description here

答案 3 :(得分:0)

以下是使用NathanWalker -angular-seed-advanced时,使用设备在实时同步模式下运行应用程序的最新选项(截至2018年1月)。

iOS (device):   npm run start.ios.device --debug
Android (device):  npm run start.android.device --debug

--debug选项会从设备中提取更多日志(不仅适用于您的应用,还适用于其他活动)

检查最新doc here的最新命令,

您也可以按照here

的说明使用adb