Reto Frontend realizado por Roger Silva
-
Version 12 de Angular Core (@angular/[email protected])
-
Version 5 de Ionic Framework Angular (@ionic/[email protected])
-
Version 6 de Ionic CLI (@ionic/[email protected])
Los comandos utilizados para hacer downgrade a las versiones solicitadas estan en el archivo Comandos
Se instalaron las ultimas versiones soportadas y compatibles con Angular v12
-
AngularFire v7 (@angular/fire@^7.6.1)
-
Firebase v9 (firebase@^9.23.0)
Se esta utilizando el API Modular de Firebase
Instalar Node.js compatible con la version de Angular 12.2.17 en Windows y una versión de npm compatible
Descargar de este enlace descargar la ultima versión de Node Version Manager para Windows, buscar en el listado del ultimo release el archivo nvm-setup.exe y ejecutar desde CLI los comandos señalados al final de la sección.
Es posible instalar NVM sobre una instalación actual de Node.js.
nvm install 16
nvm use 16.20.2-
npm i -g [email protected]
Oficialmente la ultima versión de Node.js compatible con Angular 12.2.17 es 14.15.0 (Fuente), pero estamos instalando la versión 16.20.2 que es mas reciente y que es compatible con Webpack 5 utilizado por Angular 12.
Instalar Node.js compatible con la version de Angular 12.2.17 en Linux y una versión de npm compatible
Ejecutar las siguientes lineas para instalar NVM y la version de Node.JS 16.20.2
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
bash
nvm install 16
nvm use 16.20.2
npm i -g [email protected]
Oficialmente la ultima versión de Node.js compatible con Angular 12.2.17 es 14.15.0 (Fuente), pero estamos instalando la versión 16.20.2 que es mas reciente y que es compatible con Webpack 5 utilizado por Angular 12.
npm install -g @ionic/cli
npm install
Puede acceder a este enlace para probar la aplicación directamente desde el navegador.
ionic serve
Es posible que la primera vez salga una alerta del firewall de Windows para permitirle acceso a Node.js, hay que darle a permitir/allow si desea acceder al app desde otro equipo en la misma red.
Debe abrirse automaticamente en el navegador una página con la dirección http://localhost:8100 en donde se estara ejecutando el proyecto.
Para cerrar el servidor apretar la combinación de teclas Control + C en la terminal donde se esta ejecutando.
ionic serve --prod --no-open
Se utilizara para servir la app en una maquina virtual con Ubuntu, para pasarlo por proxy a Apache en la misma maquina virtual, para poder exponerlo a Internet con certificados SSL, mediante un dominio y DNS dinamico.