16/03/2026
En el dinámico mundo del desarrollo web, la eficiencia y la modularidad son claves. Angular, como un robusto framework, se beneficia enormemente del uso de librerías y plugins, que permiten a los desarrolladores reutilizar código ya probado y añadir funcionalidades complejas con un esfuerzo mínimo. Pero, ¿sabes realmente cómo integrar estas herramientas externas en tus proyectos Angular? Esta guía detallada te llevará a través de cada paso, desde la selección hasta la configuración final, asegurando que tus aplicaciones puedan aprovechar al máximo el vasto ecosistema de paquetes disponibles.

Comprender la distinción entre una librería y un plugin es el primer paso fundamental para cualquier desarrollador. Una librería, en el contexto de la programación, es un archivo o un conjunto de archivos que encapsulan un conjunto de funciones y clases diseñadas para facilitar una tarea específica. Piensa en ellas como cajas de herramientas especializadas que puedes incorporar a tu proyecto para realizar operaciones comunes sin necesidad de escribir el código desde cero. Por otro lado, un plugin es un componente de código diseñado específicamente para extender o modificar la funcionalidad de una aplicación o de otra librería existente. Los plugins suelen ser más específicos en su propósito y a menudo dependen de una librería base para funcionar correctamente.
El Rol de NPM: Tu Puerta de Acceso a Librerías
El ecosistema de JavaScript y Angular se nutre de NPM (Node Package Manager), que es el gestor de paquetes por excelencia para el entorno Node.js, y por extensión, para Angular. NPM no es solo un repositorio masivo de librerías y plugins; es la herramienta que te permite descargar, instalar y gestionar estas dependencias en tus proyectos de forma organizada y eficiente. Es tu primera parada cuando buscas añadir cualquier funcionalidad externa a tu aplicación Angular.
Paso a Paso: Instalando una Librería en tu Proyecto Angular
El proceso de instalación de una librería en Angular es directo, pero requiere atención a los detalles para asegurar una integración exitosa. Aquí te desglosamos los pasos:
1. Búsqueda y Selección en NPM
El primer paso es identificar la librería que necesitas. Para ello, debes dirigirte a la página web oficial de NPM (npmjs.com). Utiliza su motor de búsqueda para encontrar la librería deseada. La plataforma te proporcionará información crucial, como el nombre del paquete, su versión más reciente, estadísticas de descarga, y lo más importante, el comando exacto que debes ejecutar en tu terminal para instalarla. Por ejemplo, si buscas una librería tan fundamental como jQuery para tu proyecto Angular, al buscarla, encontrarás el comando de instalación.
2. El Comando npm install
Una vez que tienes el nombre de la librería, el siguiente paso es ejecutar el comando de instalación en la terminal de tu proyecto Angular. Este comando es generalmente:
npm i [nombre-de-la-libreria]Donde npm i es una abreviatura de npm install. Por ejemplo, para instalar jQuery, ejecutarías:
npm i jqueryAl ejecutar este comando, NPM descargará la librería junto con todas sus dependencias necesarias y las colocará dentro de la carpeta node_modules en la raíz de tu proyecto. Esta carpeta es donde Angular y Node.js esperan encontrar todos los paquetes externos que tu aplicación utiliza.

3. --save: ¿Por qué y Cuándo Usarlo?
Existe una variante del comando de instalación que es altamente recomendable para la mayoría de los casos:
npm i --save [nombre-de-la-libreria]El flag --save le indica a NPM que, además de instalar la librería en node_modules, debe registrarla automáticamente en la sección de dependencies de tu archivo package.json. Aunque las versiones más recientes de NPM añaden --save por defecto, es una buena práctica incluirlo explícitamente para asegurar que la dependencia se registre. Esto es crucial por varias razones:
- Replicabilidad: Garantiza que cualquier otra persona que clone tu proyecto (o tú mismo en otro entorno) pueda instalar todas las dependencias necesarias simplemente ejecutando
npm install, sin tener que recordar qué librerías instalaste. - Gestión de Versiones: Registra la versión exacta (o un rango de versiones) de la librería, ayudando a prevenir problemas de compatibilidad en el futuro.
- Colaboración: Facilita el trabajo en equipo, ya que todos los desarrolladores estarán utilizando las mismas versiones de las librerías.
4. Verificación de la Instalación: El Archivo package.json
Después de ejecutar el comando de instalación, es fundamental verificar que la librería se haya registrado correctamente. Para ello, abre el archivo package.json, ubicado en la raíz de tu proyecto Angular. Dentro de este archivo, encontrarás una sección llamada "dependencies" (y a veces "devDependencies" para herramientas de desarrollo). Si la instalación fue exitosa, verás el nombre de la librería que acabas de instalar junto con su versión. Por ejemplo:
"dependencies": {
"@angular/animations": "^17.0.0",
"@angular/common": "^17.0.0",
"jquery": "^3.7.1",
// ... otras dependencias
}La presencia de la librería en este archivo confirma que NPM la ha reconocido como una dependencia oficial de tu proyecto.
Integrando la Librería en Angular: El Archivo angular.json
Una vez instalada la librería y registrada en package.json, el siguiente paso es asegurarte de que Angular la reconozca y la incluya en el proceso de construcción de tu aplicación. Esto se logra configurando el archivo angular.json.
1. Configurando Scripts para Librerías JavaScript
El archivo angular.json es el archivo de configuración principal de tu espacio de trabajo Angular. Es aquí donde defines cómo se construye, se prueba y se sirve tu aplicación. Para que Angular cargue una librería JavaScript globalmente, debes añadir la ruta a su archivo principal (generalmente un archivo .min.js) en la sección "scripts" de la configuración de tu proyecto. Busca la sección "projects", luego tu nombre de proyecto, y dentro de "architect", busca "build" y luego "options". Aquí encontrarás el array "scripts".
Por ejemplo, para jQuery, añadirías:
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/mi-app",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": [
"zone.js"
],
"tsConfig": "tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css"
],
"scripts": [
"node_modules/jquery/dist/jquery.min.js"
],
// ... otras opciones
}
}
}La ruta "node_modules/jquery/dist/jquery.min.js" es la ubicación estándar donde se guarda la librería una vez instalada por NPM. Al incluirla aquí, Angular se asegura de que este script se cargue y esté disponible globalmente en tu aplicación cuando se compile.

2. Manejo de Estilos para Plugins y Librerías CSS
Si la librería o plugin que estás instalando incluye archivos CSS que necesitas para su correcto funcionamiento visual, el proceso es similar al de los scripts, pero en la sección "styles" del archivo angular.json. Deberás añadir la ruta a los archivos CSS dentro del array "styles". Es importante notar que, para algunos plugins, puede que se recomiende una instalación manual o que los archivos CSS se encuentren en una ubicación específica dentro de la carpeta node_modules o incluso que debas copiarlos a tu carpeta src/assets para un manejo más sencillo.
Por ejemplo, si estás utilizando un plugin para crear un slider como BxSlider y este viene con su propio archivo CSS, lo añadirías así:
"styles": [
"src/styles.css",
"src/assets/bxslider-4-4.2.12/dist/jquery.bxslider.min.css"
],En este caso, se asume que los archivos CSS del plugin han sido copiados a la carpeta src/assets o que la ruta apunta directamente a la node_modules si el plugin lo permite de esa manera. La flexibilidad de angular.json te permite gestionar tanto los scripts como los estilos de tus librerías externas de forma centralizada.
Comprendiendo las Librerías Vinculadas en Angular
Un concepto que a veces genera confusión en el desarrollo con Angular es el de las librerías vinculadas. Una librería vinculada, a menudo creada por el propio desarrollador o por un equipo dentro de un monorepo, tiene su propio conjunto de librerías de Angular que utiliza para construir y funcionar. Estas dependencias internas se ubican en su propia carpeta node_modules dentro de la estructura de la librería vinculada. Si bien esto promueve la modularidad, puede causar problemas inesperados mientras construyes o ejecutas tu aplicación principal. Esto se debe a que tu aplicación y la librería vinculada podrían estar usando diferentes versiones de las mismas dependencias de Angular, lo que lleva a conflictos o errores en tiempo de ejecución. La gestión cuidadosa de versiones y el uso de herramientas como npm link (con sus precauciones) o las capacidades de un monorepo (como Nx) son esenciales para mitigar estos desafíos.
Preguntas Frecuentes sobre la Instalación de Librerías en Angular
¿Qué diferencia hay entre npm i [paquete] y npm i --save [paquete]?
Anteriormente, npm i [paquete] solo instalaba el paquete en la carpeta node_modules sin registrarlo en package.json. El flag --save era necesario para que se añadiera a las dependencias. Sin embargo, en las versiones modernas de NPM (a partir de la versión 5), --save es el comportamiento predeterminado para npm install. Por lo tanto, en la mayoría de los casos actuales, npm i [paquete] y npm i --save [paquete] tienen el mismo efecto práctico: instalan la librería y la registran en package.json. No obstante, especificar --save sigue siendo una buena práctica para la claridad y la compatibilidad con versiones anteriores de NPM.

¿Por qué mi librería no funciona después de instalarla y aparece en package.json?
Si la librería se instaló correctamente (está en node_modules y en package.json) pero tu aplicación Angular no la reconoce, lo más probable es que falte la integración en angular.json. Recuerda que para que Angular la incluya en el paquete final de tu aplicación, debes especificar la ruta a sus archivos JavaScript en la sección "scripts" de angular.json y, si tiene estilos, en la sección "styles". Además, asegúrate de reiniciar tu servidor de desarrollo (ng serve) después de realizar cambios en angular.json para que los cambios surtan efecto.
¿Qué es la carpeta node_modules?
La carpeta node_modules es un directorio creado por NPM en la raíz de tu proyecto. Contiene todas las librerías, dependencias y sus propias dependencias que tu proyecto necesita para funcionar. Es una carpeta que puede volverse muy grande, pero es esencial para el ecosistema de Node.js y Angular, ya que es el lugar centralizado donde residen todos los paquetes externos. Generalmente, esta carpeta no se sube a los sistemas de control de versiones (como Git), ya que se puede recrear fácilmente ejecutando npm install en un proyecto.
¿Necesito reiniciar mi servidor de desarrollo después de instalar una librería?
Sí, es altamente recomendable (y a menudo necesario) reiniciar tu servidor de desarrollo (ejecutando ng serve de nuevo) después de instalar una nueva librería o de realizar cambios en el archivo angular.json. Esto se debe a que angular.json es un archivo de configuración que afecta el proceso de construcción de la aplicación. Al reiniciar el servidor, Angular reconstruye la aplicación, incluyendo las nuevas librerías y configuraciones que has añadido, asegurando que estén disponibles en tu entorno de desarrollo.
La correcta instalación e integración de librerías y plugins es una habilidad fundamental para cualquier desarrollador Angular. Siguiendo los pasos descritos y comprendiendo el papel de herramientas como NPM y el archivo angular.json, podrás expandir las capacidades de tus aplicaciones de manera eficiente y robusta. Esperamos que esta guía te haya sido de gran utilidad en tu camino como desarrollador.
Si quieres conocer otros artículos parecidos a Instalando Librerías en Angular: Guía Completa puedes visitar la categoría Librerías.
