web-dev-qa-db-fra.com

Quelle est la différence entre "construction ionique" et "préparation ionique"?

Tout en apprenant à utiliser Ionic pour créer une application hybride, il n’a pas été en mesure de trouver beaucoup d’informations sur la commande ionic prepare. Quelqu'un at-il eu l'occasion de savoir de quoi il s'agit ou quelle est la différence entre celui-ci et ionic build?

18
adesotamn

De la documentation officielle:

Si vous souhaitez progresser, vous pouvez également ouvrir le fichier de projet pour une plate-forme spécifique en ouvrant le projet XCode ou Android Eclipse requis dans les plates-formes/PLATFORM à la racine de votre projet. Ensuite, vous pouvez créer et tester depuis l’EDI spécifique à la plate-forme. Remarque: si vous choisissez cette voie, je vous recommande de continuer à travailler dans le dossier racine www. Lorsque vous avez modifié ce dossier, exécutez la commande: $ cordova prepare ios qui mettra à jour le projet spécifique à iOS avec le code du dossier www. Remarque: cela écrasera toutes les modifications que vous avez apportées au platforms/ios/www et à d'autres dossiers spécifiques à la plate-forme.

Donc, pour résumer cette partie - si vous utilisez XCode pour tester et exécuter votre code, après avoir modifié une partie du code, vous devez simplement exécuter ionic prepare pour mettre à jour le projet iOS que vous continuez à utiliser dans XCode.

La commande ionic build prépare le fichier final (par exemple, dans Android, c'est le fichier .apk) qui peut ensuite être copié sur votre appareil et testé en l'exécutant manuellement sur l'appareil (ou en utilisant la commande ionic emulate pour le tester sur l'émulateur).

22
Nikola

La réponse de Nikola est correcte. Résumer:

  • ionic prepare <platform> copie tous les fichiers du dossier www dans le dossier www de la plate-forme cible.
  • ionic build <platform> le fait également, mais construit également le code source de l'application pour qu'il puisse être exécuté sur un simulateur/émulateur ou un périphérique.
8
Daniel Saidi

Simplement, build fera la préparation et la compilation aussi bien pour vous .. c’est le cas de cordova, donc je suppose que c’est la même chose puisque ionic est construit sur le dessus de cordova ..

1
J-Coder

Comme je l'ai constaté lors de la course à l'apk pour Android et pour iPhone, appeler ionic cordova ou cordova est identique, Par défaut, ionic appelle cordova pour la construction, l'exécution ou toute opération disjointe.

  1. ionic cordova build: ionic cordova build [], prend explicitement la plate-forme en argument, sinon la configuration native du fichier .jeson sous plate-forme.

  2. En cas de préparation ionique de Cordova ou de Cordova pepare, le fait de ne pas avoir d’argumentation ajoutera deux plates-formes, l’Android et l’autre ios. 

Si nous mentionnons explicitement cordova prepare Android/ios, il ne générera en conséquence que la plate-forme correspondante. 

Préparez la construction de la plate-forme en rassemblant les dépendances nécessaires et essayez de la résoudre partiellement, mais la construction s'arrête tout simplement sur le processus des dépendances.

Mais il devrait y avoir une suggestion claire, qui garde une trace des versions des natifs de Cordova, cela peut poser problème. 

0
Ram Krishna