Angular está estrechamente asociado con su interfaz de línea de comandos (CLI). La CLI agiliza la generación del sistema de archivos Angular. Se ocupa de la mayor parte de la configuración detrás de escena para que los desarrolladores puedan comenzar a codificar. La CLI también tiene una curva de aprendizaje baja que es recomendable para cualquier principiante que quiera entrar de inmediato. ¡Caramba, incluso los desarrolladores de Angular experimentados confían en la CLI!
Instalación
La CLI de Angular requiere Node.js y Node Packet Manager (NPM). Puede comprobar si estos programas con el comando en el terminal: node -v; npm -v
. Una vez instalado, abra un terminal e instalar el CLI angular con este comando: npm install -g @angular/cli
. Esto se puede ejecutar desde cualquier lugar de su sistema. La CLI está configurada para uso global con la -g
bandera.
Verificar la CLI está allí con el comando: ng -v
. Esto genera varias líneas de información. Una de estas líneas indica la versión de la CLI instalada.
Reconozca que ng
es el componente básico de la CLI. Todos tus comandos comenzarán con ng
. Es hora de echar un vistazo a cuatro de los comandos más comunes con el prefijo ng
.
Comandos de teclado
- ng nuevo
- ng servir
- ng generar
- ng build
- ng actualización
Los términos clave para cada uno de estos son bastante reveladores. Juntos, comprenden lo que necesitará para comenzar a trabajar con Angular. Por supuesto, hay muchos más. Todos los comandos se describen en la documentación de GitHub de CLI1. Probablemente encontrará que los comandos enumerados anteriormente cubrirán las bases necesarias.
ng nuevo
ng new
crea un nuevo sistema de archivos Angular. Este es un proceso surrealista. Navegue a una ubicación de archivo deseable para la nueva generación de aplicaciones. Escriba este comando de la siguiente manera, reemplazando [name-of-app]
con lo que quieras: ng new [name-of-app]
.
[name-of-app]
Debería aparecer un sistema de archivos debajo de la carpeta . Siéntete libre de explorar lo que hay dentro. Intente no realizar ningún cambio todavía. Todo lo que necesita para ejecutar su primera aplicación Angular viene empaquetado en este sistema de archivos generado.
ng servir
Para que la aplicación se ejecute, el ng serve
comando debe ejecutarse dentro de la [name-of-app]
carpeta. Cualquier lugar dentro de la carpeta servirá. La CLI de Angular debe reconocer que está dentro de un entorno generado con ng new
. Se ejecutará siempre que se presente esta condición. Seguir adelante y probarlo: ng serve
.
La aplicación se ejecuta en el puerto 4200 de forma predeterminada. Puede ver la aplicación Angular navegando localhost:4200
en cualquier navegador web. Angular funciona en todos los navegadores. A menos que esté utilizando una versión anterior de Internet Explorer, aparecerá la aplicación. Muestra el logotipo oficial de Angular junto con una lista de enlaces útiles.
Ok, la aplicación se ejecuta. Es de esperar que funcione, pero necesitas saber qué está pasando debajo del capó. Consulte de nuevo el [name-of-app]
sistema de archivos. Navegar [name-of-app] -> src -> app
. Ahí se encuentran los archivos responsables de lo que viste localhost:4200
.
ng generar
Los .component
archivos definen un componente angular que incluye su lógica ( .ts
), estilo ( .css
), diseño ( .html
) y prueba ( .spec.ts
). Destaca app.module.ts
especialmente. Juntos, estos dos grupos de archivos funcionan juntos como component
y module
. Ambos component
y module
son dos ejemplos separados de esquemas angulares. Los esquemas clasifican los diferentes bloques de código impulsados por un propósito que se pueden generar con ng generate
.
Por el bien de este artículo, comprenda que module
exporta e importa activos hacia y desde un árbol de componentes subyacente. A se component
ocupa de una sección de la interfaz de usuario. La lógica, el estilo, el diseño y las pruebas de esa unidad permanecen encapsulados en los distintos .component
archivos.
En cuanto a ng generate
, este comando puede generar esqueletos para cada uno de los esquemas angulares disponibles2. Navega a [name-of-app -> src -> app]
. Intenta generar un nuevo component
ejecutando: ng generate component [name-of-component]
. Reemplácelo [name-of-component]
con lo que desee. Aparecerá un nuevo archivo [name-of-component]
junto con los component
archivos necesarios .
Puede ver que ng generate
acelera el código estándar de Angular. ng generate
también conecta las cosas. Los esquemas creados dentro del contexto de un sistema de archivos angular se conectan con el módulo raíz del sistema. En este caso, estaría app.module.ts
dentro del archivo [name-of-app -> src -> app]
.
ng build
Angular es una herramienta de interfaz. La CLI realiza sus operaciones en nombre de la interfaz. ng serve
se encarga de la configuración del servidor back-end. Esto mantiene el desarrollo completamente enfocado en la parte delantera. Dicho esto, también debe ser posible conectar su propio back-end a la aplicación Angular.
ng build
satisface esta necesidad. Antes de probarlo dentro del sistema de archivos. Navega a [name-of-app] -> angular.json
. Busque esta línea de código: "outputPath": "dist/my-app"
.
Esta línea de configuración determina dónde ng build
vuelca sus resultados. Los resultados son toda la aplicación Angular compilada en una carpeta dist/my-app
. Dentro de esa carpeta, existe index.html
. Se puede ejecutar toda la aplicación Angular index.html
. No ng serve
es necesario desde aquí. Con este archivo, puede conectar fácilmente su back-end.
Darle una oportunidad: ng build
. Nuevamente, esto debe ejecutarse dentro del sistema de archivos Angular. Basado en el valor clave de “outputPath:”
in angular.json
. Se generará un archivo donde la aplicación original está completamente compilada. Si se queda con “outputPath:”
el mismo, la aplicación compilada será en: [name-of-app] -> dist -> [name-of-app]
.
ng actualización
En la actualización angular cli ng, realice una actualización automática en todos los paquetes angulares y npm a las últimas versiones.
Aquí está la sintaxis y las opciones que se pueden usar con ng update
.
ng update [package]
Opciones
- en seco
--dry-run (alias: -d)
Ejecute sin hacer ningún cambio.
- fuerza
--force
Si es falso, aparecerá un error si los paquetes instalados son incompatibles con la actualización.
- todas
--all
Ya sea para actualizar todos los paquetes en package.json.
- siguiente
--next
Utilice la versión más grande, incluidas las versiones beta y RC.
- solo migrar
--migrate-only
Solo realiza una migración, no actualiza la versión instalada.
- desde
--from
Versión desde la que migrar. Solo disponible con un único paquete que se está actualizando y solo en la migración.
- a
--to
Versión hasta la que aplicar las migraciones. Solo disponible con un único paquete que se está actualizando y solo en migraciones. Requiere de para ser especificado. Por defecto a la versión instalada detectada.
- registro
--registry
El registro NPM que se utilizará.
Estos comandos cubren los conceptos básicos. La CLI de Angular es una comodidad increíble que acelera la generación, configuración y expansión de aplicaciones. Hace todo esto mientras mantiene la flexibilidad, lo que permite al desarrollador realizar los cambios necesarios.
Consulte esos enlaces localhost:4200
si aún no lo ha hecho. No olvides correr ng serve
antes de abrirlo. Con una mejor comprensión de la CLI, ahora está listo para aprender más sobre lo que generan sus comandos más esenciales.
Más información:
- Los mejores ejemplos angulares
- Los mejores tutoriales de Angular y AngularJS
- Cómo validar formas reactivas angulares