首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nativescript tns部署命令

Nativescript tns部署命令
EN

Stack Overflow用户
提问于 2016-12-16 17:22:25
回答 1查看 187关注 0票数 1

我有关于部署tns命令的问题。即使在阅读了文档和tns --help之后,事情对我来说还是不清楚。所以,我们开始:

  • 为什么--watchlivesync是必需的,难道不是实时同步的目的吗?
  • 有什么原因或情况我更喜欢livesync而不是run --watchdebug --watch
  • 什么时候需要--emulator?只需要调用ios模拟器和android官方模拟器?我一直在使用天才运动,所以我假设它是一个真正的装置。它总是正确的吗?还有其他“假的”真正的装置我应该考虑吗?
  • 在哪里/如何检查设备/模拟器中到底发生了什么?我的意思是,我的印象是livesync只部署更改,而后续的run却不这样做?
  • 什么类型的更改需要在设备/模拟器上进行完全部署?我的意思是,在点击livesyncrundebug之前完成卸载
  • 什么类型的更改需要完整的平台重建?移除和tns platform add回来?很抱歉有这么多问题,但是这个话题值得一篇更详细的文章。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-16 18:06:50

  1. --watch支持重新出现的liveSync,没有--watch,它只同步一次,然后就完成了。在所有现实中,不使用--watch可能是毫无意义的;但是在某些情况下,您可能只想让它活一次。
  2. run --watch = livesync --watch run (w/o -watch) != livesync
  3. --emulator将允许TNS实际启动一个模拟器,但是如果一个Android模拟器已经启动,那么它就不需要了,因为android模拟器显示为一个“真正的”android设备。需要--emulator for iOS来强制它使用模拟器。
  4. 据我所知,--watchlivesync不可能真正了解其中的内容,它们只报告同步的文件;它没有给出列表。
  5. 使用run的原因是如果您更改app_resources/文件夹中的任何内容和/或添加/修改插件(node_modules中的任何内容)。这两者都需要一个完整的重建。请注意,执行tns run --watch不会进行重建;它只是同步。您需要执行一个tns run,然后在它重新构建和安装新版本之后,您可以执行一个--watch
  6. 正常情况下,您不应该删除/重新添加平台,但是在一些奇怪的角落情况下,tns run或您从设备上删除应用程序,然后执行tns run操作,似乎无法恢复您的更改。这更像是最后一次补救。在iOS上,如果您更新一个插件并更新一个POD,这是您应该重置平台文件夹的情况之一。

我需要强调的一件事是:tns run --watch === tns livesync --watch;这意味着即使您认为自己在做tns run,但是如果将--watch添加到tns run中,则不会。我确实有一个错误报告,但在2.4版时,它仍然令人恼怒/被欺骗地破坏了……

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41189446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档