2016-12-16 4 views
1

У меня возникли вопросы о командах развертывания tns. Даже после чтения документов и tns --help вещи все еще не ясны. Итак, здесь мы идем:Команды развертывания Nativescript tns

  • Почему --watch необходимо livesync, не это цель живой синхронизации?
  • Есть ли причина или положение, которое я должен предпочесть livesync над run --watch или debug --watch?
  • Когда --emulator необходим? Только для вызова симулятора ios и официального эмулятора android? Я использую genymotion, поэтому я предполагаю, что он притворяется, что это настоящее устройство. Всегда ли это правильно? Любое другое «поддельное» реальное устройство, которое я должен рассмотреть?
  • Где/как я могу проверить, что именно происходит в устройстве/эмуляторе? Я имею в виду, что у меня создается впечатление, что livesync только разворачивает изменения, после чего run s не делают то же самое?
  • Какие изменения требуют полного развертывания на устройстве/эмуляторе? Я имею в виду, завершить удаление перед ударом livesync, run или debug
  • Какие изменения требуют полной перестройки платформы? Снятие и tns platform add сзади? Извините за так много вопросов, но имхо этой теме стоит более подробная статья.

ответ

4
  1. --watch позволяет повторно происходящее LiveSync лет. Без --watch он просто синхронизирует его один раз и выполняется. Во всей реальности использование --watch, вероятно, довольно бессмысленно; но может быть какой-то случай, когда вы только хотите его liveSync'd один раз.

  2. run --watch = livesync --watchrun (без --watch)! = livesync

  3. --emulator позволит TNS на самом деле запустить эмулятор, однако, если Android эмулятор уже запущен, то он не нужен, как Android-эмулятор появляется как «реальное» устройство Android. --emulator для iOS необходим, чтобы заставить его использовать симулятор.

  4. Не знаю, что я знаю, чтобы знать, что происходит, --watch или livesync сообщает только о синхронизированных файлах; он не дает вам список.

  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. Для этого у меня есть отчет об ошибке; но по версии 2.4 все еще досадно/обманчиво нарушено ...

+0

отлично разъясняет, спасибо большое @Nathanael – berardo

Смежные вопросы