Compilar y ejecutar
Para ejecutar el proyecto tenemos tres opciones: abrirlo en el navegador, emularlo o ejecutarlo en un terminal real. Según lo que queramos hacer nos puede interesar una opción un otra. Abrirlo en una navegador sería la opción más rápida y la más recomendable durante el desarrollo. Sin embargo, si usamos características nativas del dispositivo y queremos probarlas no podremos usar el navegador y tendremos que abrirlo en un emulador o dispositivo real.
Abrir en el navegador
Para abrir nuestro proyecto en un navegador para poder ver y depurar lo que vamos haciendo, simplemente tenemos que ejecutar el siguiente comando en un terminal en la raíz del proyecto:
Este terminal lo tenemos que dejar abierto mientras que estemos trabajando para que funcione el servidor. Al ejecutarlo nos mostrará una salida similar a la siguiente por pantalla:
Como se puede ver el servidor se creara en la URL http://localhost:8100/
. Automáticamente se nos tendría que abrir una ventana del navegador en esta dirección, si no se abre también podemos poner la dirección manualmente. Con cada cambio que hagamos en el código del proyecto se recargará automáticamente el contenido del navegador, por lo tanto tendremos que mantener abierto este terminal mientras estemos trabajando. Cuando queramos detener el servidor podemos pulsar Ctrl+C
o simplemente cerrar el terminal.
Como opción podemos añadir el parámetro --lab
en la llamada ($ ionic serve --lab
) que nos mostrará como quedaría la aplicación a la vez para las principales plataformas destino. Por defecto nos mostrará solo una plataforma, pero desde el menú superior "Platforms" podremos añadir el resto.
Emular o instalar en un dispositivo real
Ionic también permite emular o ejecutar el proyecto en un dispositivo real. Para esta opción primero tendremos que haber añadido una plataforma como vimos en la sección "Añadir plataformas", ya que en otro caso daría error.
Para emular un proyecto simplemente tendríamos que escribir en un terminal:
Donde <PLATFORM>
es la plataforma para la que queremos emular. Por ejemplo para emular en Android escribiríamos:
Y para instalar y ejecutar en un dispositivo real se hace de igual forma pero usando el comando run
:
Si al ejecutar run no encuentra ningún dispositivo real conectado procedería a lanzar un emulador. En caso de que tengamos varios emuladores o varios dispositivos conectados los podríamos seleccionar con la opción "--target
" y el nombre del dispositivo. Además, con la opción "--list
" podemos consultar la lista de dispositivos disponibles. Por ejemplo, con el siguiente comando podemos consultar los nombres de los emuladores disponibles:
Y posteriormente si el emulador Android que queremos utilizar se llama "Nexus_5X_API_26" ejecutaríamos:
También podemos utilizar la opción --livereload
o -l
(tanto con emulate como con run), de esta forma, tras cada cambio que hagamos, se volverá a compilar el código y se recargará automáticamente la emulación o la aplicación en el dispositivo. Por ejemplo:
Otra opción que podemos añadir en ambos casos es --consolelogs
or -c
para ver en el terminal la información que imprime por consola la aplicación.
Por último mencionar que si no queremos ejecutar el proyecto y solamente queremos compilarlo y generar el código destino de la plataforma podemos usar la opción build
indicando también la plataforma de compilación:
Si no indicamos la plataforma este comando compilaría el proyecto para todas las plataformas que tengamos instaladas.
Errores de compilación
Dado que Ionic está basado en Angular y escrito en TypeScript, cada vez que guardemos y se recargue la emulación o el servidor, nuestro código volverá a ser "transpilado". Y dado que TypeScript comprueba tipos y gestiona errores puede que nos aparezcan determinados errores que detengan la compilación. En este caso se mostrarán por consola las líneas que han producido el error y tendremos que solucionarlo antes de continuar con la compilación.
Otro posible error con el que nos podemos encontrar es por una versión incorrecta de los plugins. Un error común es no contar con la versión correcta del plugin de Cordova. En caso de que nos aparezca este error lo podremos solucionar reinstalando la versión correcta, por ejemplo:
Last updated
Was this helpful?