26 mars 2017

Plateforme Cordova Browser

Le but de la plateforme Browser est de faire tourner des applications destinées à des appareils mobiles dans un navigateur web (Chrome). La différence avec (ionic serve -lc) tient dans le fait qu’en utilisant cette plateforme on pourra utiliser des fonctionnalités spécifiques à chaque appareil. La gestion de la caméra, l’accéléromètre, la gestion des fichiers sous Android, ios etc… Bref utiliser les mêmes Api que sur l’appareil de destination dans un simple navigateur web. Ce que ne permets pas de faire ionic serve -lc.
La première étape est d’installer la plateforme Cordova ionic platform add browser

Disque VirutalBox

Si d’aventure vous voulez supprimer la plateforme, un simple ionic platform rm browser Pour tester de suite ionic run browser. À noter qu’une nouvelle instance de chrome s’ouvre si c’est votre navigateur par défaut (sans extensions, ni favoris). Et non pas un nouvel onglet. Et vous verrez une journalisation dans le terminal.

On peut également passer des paramètres

ionic run browser -- --port=8001 --target=Firefox
On trouve la documentation du script dans le fichier
platforms/browser/cordova/run
On peut également lancer ce script directement avec node.js
node platforms/browser/cordova/run --target=firefox --port=8000"

Quand on modifie les sources du dossier www, les changements ne sont pas pris automatiquement en compte, car Cordova exécute le code en dehors des plateformes. Donc à chaque fois que les sources sont modifiées, dans un nouveau terminal il faudra lancer cordova prepare browser). À la suite de quoi il faudra relancer le browser. On va automatiser cela ici.