
En este tutorial, aprenderemos cómo instalar Angular CLI en Windows y cómo usarlo para crear un proyecto Angular.
¿Qué es Angular CLI?
Angular CLI es la herramienta oficial para inicializar y trabajar con proyectos Angular. Le ahorra la molestia de configuraciones complejas y herramientas de compilación como TypeScript, Webpack, etc.
Después de instalar Angular CLI, deberá ejecutar un comando para generar un proyecto y otro para servirlo usando un servidor de desarrollo local para jugar con su aplicación.
Como la mayoría de las herramientas frontend modernas en estos días, Angular CLI se basa en Node.js.
Node.js es una tecnología de servidor que le permite ejecutar JavaScript en el servidor y crear aplicaciones web del lado del servidor. Sin embargo, Angular es una tecnología de front-end, por lo que incluso si necesita instalar Node.js en su máquina de desarrollo, es solo para ejecutar la CLI.
Una vez que desarrolle su aplicación para producción, no necesitará Node.js porque los paquetes finales son solo HTML estático, CSS y JavaScript que pueden ser servidos por cualquier servidor o CDN.
Dicho esto, si está creando una aplicación web de pila completa con Angular, es posible que necesite Node.js para crear la parte de back-end si desea usar JavaScript para el front-end y el back-end.
Echa un vistazo a la pila MEAN: es una arquitectura que incluye MongoDB, Express (un servidor web y un marco de API REST construido sobre Node.js) y Angular. Puede leer este artículo si desea un tutorial paso a paso para comenzar.
En este caso, Node.js se usa para construir la parte de back-end de su aplicación y se puede reemplazar con cualquier tecnología del lado del servidor que desee, como PHP, Ruby o Python. Pero Angular no depende de Node.js excepto por su herramienta CLI y para instalar paquetes desde npm.
NPM son las siglas de Node Package Manager. Es un registro para alojar paquetes de Node. En los últimos años, también se ha utilizado para publicar bibliotecas y paquetes de interfaz como Angular, React, Vue.js e incluso Bootstrap.
Nota : puede descargar nuestro libro de Angular 8: Cree sus primeras aplicaciones web con Angular 8 de forma gratuita.
Instalación de Angular CLI en Windows
Primero, necesita tener Node y npm instalados en su máquina de desarrollo. Hay muchas formas de hacerlo, como:
- usando NVM (Node Version Manager) para instalar y trabajar con múltiples versiones de nodo en su sistema
- usando el administrador de paquetes oficial de su sistema operativo
- instalándolo desde el sitio web oficial.
Mantengamos las cosas simples y usemos el sitio web oficial. Simplemente visite la página de descarga y obtenga los binarios para Windows, luego siga el asistente de configuración.
Puede asegurarse de que Node esté instalado en su sistema ejecutando el siguiente comando en un símbolo del sistema que debería mostrar la versión instalada de Node:
$ node -v
A continuación, ejecute el siguiente comando para instalar Angular CLI:
$ npm install @angular/cli
Una vez que el comando finaliza correctamente, debe tener instalado Angular CLI.
Una guía rápida para Angular CLI
Después de instalar Angular CLI, puede ejecutar muchos comandos. Comencemos por verificar la versión de la CLI instalada:
$ ng version
Un segundo comando que quizás deba ejecutar es el help
comando para obtener una ayuda de uso completa:
$ ng help
La CLI proporciona los siguientes comandos:
add
: Agrega soporte para una biblioteca externa a su proyecto.
build (b)
: Compila una aplicación Angular en un directorio de salida con el nombre dist/
de la ruta de salida dada. Debe ejecutarse desde un directorio de espacio de trabajo.
config
: Recupera o establece valores de configuración angular.
doc (d)
: Abre la documentación oficial de Angular (angular.io) en un navegador y busca una palabra clave determinada.
e2e (e)
: Compila y sirve una aplicación angular, luego ejecuta pruebas de un extremo a otro usando Transportador.
generate (g)
: Genera y / o modifica archivos basados en un esquema.
help
: Enumera los comandos disponibles y sus descripciones breves.
lint (l)
: Ejecuta herramientas de linting en el código de la aplicación Angular en una carpeta de proyecto determinada.
new (n)
: Crea un nuevo espacio de trabajo y una aplicación angular inicial.
run
: Ejecuta un objetivo personalizado definido en su proyecto.
serve (s)
: Crea y sirve su aplicación, reconstruyéndola según los cambios de archivo.
test (t)
: Ejecuta pruebas unitarias en un proyecto.
update
: Actualiza su aplicación y sus dependencias. Ver //update.angular.io/
version (v)
: Salida de la versión CLI angular.
xi18n
: Extrae los mensajes i18n del código fuente.
Generando un proyecto
Puede usar Angular CLI para generar rápidamente su proyecto Angular ejecutando el siguiente comando en su interfaz de línea de comandos:
$ ng new frontend
Nota: frontend es el nombre del proyecto. Por supuesto, puede elegir cualquier nombre válido para su proyecto. Como crearemos una aplicación de pila completa, estoy usando frontend como nombre para la aplicación de front-end.
Como se mencionó anteriormente, la CLI le preguntará: ¿Le gustaría agregar enrutamiento angular? , y puede responder ingresando y
(Sí) o n
(No), que es la opción predeterminada. También le preguntará sobre el formato de hoja de estilo que desea utilizar (como CSS). Elija sus opciones y presione Enter
para continuar.

Después de eso, tendrá su proyecto creado con una estructura de directorio y un montón de configuraciones y archivos de código. Estará principalmente en formatos TypeScript y JSON. Veamos el rol de cada archivo:
/e2e/
: contiene pruebas de un extremo a otro (simulando el comportamiento del usuario) del sitio web/node_modules/
: Todas las bibliotecas de terceros se instalan en esta carpeta utilizandonpm install
/src/
: contiene el código fuente de la aplicación. La mayor parte del trabajo se hará aquí/app/
: contiene módulos y componentes/assets/
: contiene activos estáticos como imágenes, iconos y estilos/environments/
: contiene archivos de configuración específicos del entorno (producción y desarrollo)browserslist
: necesario por autoprefixer para compatibilidad con CSSfavicon.ico
: el faviconindex.html
: el archivo HTML principalkarma.conf.js
: el archivo de configuración de Karma (una herramienta de prueba)main.ts
: El archivo principal de partida desde donde el AppModule se bootstrappolyfills.ts
: polyfills necesarios por Angularstyles.css
: el archivo de hoja de estilo global para el proyectotest.ts
: este es un archivo de configuración para Karmatsconfig.*.json
: los archivos de configuración para TypeScriptangular.json
: contiene las configuraciones para CLIpackage.json
: contiene la información básica del proyecto (nombre, descripción y dependencias)README.md
: un archivo de rebajas que contiene una descripción del proyectotsconfig.json
: el archivo de configuración para TypeScripttslint.json
: el archivo de configuración de TSlint (una herramienta de análisis estático)
Al servicio de su proyecto
Angular CLI proporciona una cadena de herramientas completa para desarrollar aplicaciones de front-end en su máquina local. Como tal, no necesita instalar un servidor local para servir su proyecto; simplemente, puede usar el ng serve
comando desde su terminal para servir su proyecto localmente.
Primero navegue dentro de la carpeta de su proyecto y ejecute los siguientes comandos:
$ cd frontend $ ng serve
Ahora puede navegar a la dirección // localhost: 4200 / para comenzar a jugar con su aplicación de interfaz. La página se volverá a cargar automáticamente si cambia cualquier archivo de origen.
Generando artefactos angulares
Angular CLI proporciona un ng generate
comando que ayuda a los desarrolladores a generar artefactos angulares básicos, como módulos, componentes, directivas, tuberías y servicios:
$ ng generate component my-component
my-component
es el nombre del componente. La CLI angular añadirá automáticamente una referencia components
, directives
y pipes
en el src/app.module.ts
archivo.
Si desea agregar su componente, directiva o canalización a otro módulo (que no sea el módulo de la aplicación principal app.module.ts
), simplemente puede prefijar el nombre del componente con el nombre del módulo y una barra inclinada:
$ ng g component my-module/my-component
my-module
es el nombre de un módulo existente.
Conclusión
En este tutorial, hemos visto cómo instalar Angular CLI en nuestra máquina Windows y lo usamos para inicializar un nuevo proyecto Angular desde cero.
También hemos visto varios comandos que puede usar durante el desarrollo de su proyecto para generar artefactos angulares como módulos, componentes y servicios.
Consulte nuestros otros tutoriales de Angular.
Puede comunicarse con el autor o seguirlo a través de su sitio web personal, Twitter, LinkedIn y Github.