NPM: ¿cómo instalar una versión específica de un módulo?
NPM (Node Package Module) es el gestor de paquetes de Node JS más utilizado para instalar librerías en proyectos de JavaScript.
NPM (Node Package Module) es el gestor de paquetes de Node JS más utilizado para instalar librerías en proyectos de JavaScript. En muchas ocasiones necesitamos instalar una versión específica de una librería o módulo, hay varias opciones para hacer esto. Pero primero empecemos con el comando básico del CLI de NPM:
npm install react
Este comando instala en el directorio donde nos encontremos la última versión disponible de React.
Instalar una versión específica
Si conoces la versión exacta del paquete que necesitas, puedes agregarla al nombre del paquete después del carácter @:
npm install [email protected]
Puedes buscar la última versión de cualquier paquete de NPM en npmjs.com.
Usar rangos semánticos
Si no conoces la versión exacta del paquete, NPM permite usar rangos semánticos para definir la versión. Por ejemplo:
npm install react@^16.0.0
Este comando instalará la última versión 16.x.x. Puedes encontrar más información sobre la sintaxis del control de versiones semántico en docs.npmjs.com.
Flags útiles
Por defecto, los comandos anteriores agregan los módulos instalados a la lista de dependencias en el archivo package.json. Esto pasa en las últimas versiones de NPM. Si no se están agregando los módulos a la lista de dependencias, puedes usar el flag --save o -S.
También puedes usar el flag --save-dev, abreviado -D, para agregar un módulo a la lista de dependencias de desarrollo.
Si instalas un módulo sin definir una versión específica (es decir, sin ninguna versión o usando un rango semántico), NPM agregará el rango semántico al package.json tal cual. Para evitar esto, usa el flag --save-exact adicionalmente. Este flag obligará a NPM a almacenar la versión exacta del módulo en package.json.
Ejemplos
- Instalar la última versión y guardar la versión exacta en las dependencias del package.json:
npm install react --save --save-exact
- Instalar la última versión y guardar la versión exacta en las dependencias de desarrollo del package.json:
npm install react --save-dev --save-exact
- Instalar la última versión y guardar el rango semántico en las dependencias en package.json. Por ejemplo: “react”:“^16.14.0”:
npm install react
--save, --save-exact, --save-dev obviamente no funcionan junto con el flag -g que instala el módulo a nivel global.
Artículos relacionados
Cómo instalar diferentes versiones de Node con NVM
Normalmente tenemos problemas al usar determinadas versiones de Node con NVM, aquí te explico cómo establecer la versión por defecto de Node.
¿Cómo deshabilitar copiar texto en una página web?
Tres caminos para deshabilitar copiar texto en una página web y proteger tu contenido de los ladrones de contenido.
¿Cómo deshabilitar el click derecho de una web?
Con JavaScript puedes deshabilitar fácilmente el menú contextual del click derecho en tu sitio web. Te muestro dos formas de hacerlo.
Newsletter Técnica
Recibe contenido sobre SaaS, DevOps y arquitectura de software directamente en tu email.