2016-12-16 9 views
1

デプロイメントのtnsコマンドに関する質問があります。 ドキュメントとtns --helpを読んだ後でも、私にはまだ不明な点があります。だから、ここで行く:Nativescript tnsデプロイメントコマンド

  • --watchlivesyncのために必要である理由、それはライブ同期の目的ではありませんか?
  • 好むべき理由や状況はありますかlivesyncrun --watchまたはdebug --watchを超えていますか?
  • --emulatorが必要な場合は? ios simulatorとandroid official emulatorを呼び出すだけですか?私はgenymotionを使っていたので、それが本当のデバイスだと思っていると仮定します。それはいつも正しいですか?私が検討すべき他の "擬似"実デバイスですか?
  • ここで/デバイス/エミュレータで正確に何が起こっているかを/私は確認できますか?私は、livesyncだけが変更を展開するという印象を受けており、その後はrunが同じことをしないのですか?
  • デバイス/エミュレータで完全に展開するにはどのような変更が必要ですか?つまり、打つ前に完全にアンインストールすることです。livesyncrunまたはdebug
  • 完全なプラットフォームの再構築にはどのような変更が必要ですか?削除して戻る? ご迷惑をおかけして申し訳ありませんが、このトピックはより詳細な記事の価値があります。

答えて

4
  1. --watchが再発生liveSyncのことができます。 --watchがなければ、一度同期すれば完了です。 --watchを使用しないすべての現実では、おそらく無意味です。一度だけliveSyncしたい場合もあります。

  2. run --watch = livesync --watchrun(W/O --watch)!= livesync

  3. --emulatorはAndroidのエミュレータが既に開始され、それは次のように必要とされていないが場合、TNSは、実際にエミュレータを起動することができますアンドロイドエミュレータは、「実際の」アンドロイドデバイスとして表示されます。 iOS用の--emulatorは、シミュレータを使用するために必要です。

  4. 実際に何が起こっているのか分かりませんが、--watchまたはlivesyncはファイルを同期して報告します。それはあなたにリストを与えるものではありません。

  5. runを使用する理由は、app_resources/フォルダのANYTHINGを変更したり、プラグイン(node_modules内のすべて)を追加/変更した場合です。どちらも完全な再構築が必要です。 tns run --watchを再構築しないでください。それはちょうど同期するでしょう。あなたは、あなたが正常に削除/再追加のプラットフォームを持っていないはずですが、いくつかの奇妙なコーナーケースがあり、それが再構築して新しいバージョンをインストールした後、あなたは--watch

  6. を行うことができ、その後tns runを行う必要がありますtns runまたはデバイスからアプリを削除してからtns runを実行しても、変更が反映されないようです。これは最終的な溝修正です。 iOSでは、プラグインを更新してPODを更新する場合、これはプラットフォームフォルダをリセットする必要があります。

私が強調しなければならないことの1つは、 tns run --watch === tns livesync --watch;これは、あなたがtns runをやっていると思っていても、--watchを追加していないと言っています。私はこのためにバグレポートを持っています。しかし、v2.4の時点では、それはまだ厄介な/欺瞞的に壊れています...

+0

、ありがとう@Nathanael – berardo

関連する問題