105 lines
2.8 KiB
Markdown
105 lines
2.8 KiB
Markdown
## Actualización de Dependencias Node
|
|
|
|
Actualiza de forma segura las dependencias en tu proyecto Node.js.
|
|
|
|
### Uso
|
|
|
|
```bash
|
|
# Verificar estado de dependencias y solicitar ayuda de Claude
|
|
npm outdated
|
|
"Por favor actualiza las dependencias en package.json a sus últimas versiones"
|
|
```
|
|
|
|
### Ejemplos Básicos
|
|
|
|
```bash
|
|
# Verificar dependencias actuales
|
|
cat package.json
|
|
"Analizar las dependencias de este proyecto Node.js y decirme qué paquetes pueden actualizarse"
|
|
|
|
# Verificar lista de paquetes actualizables
|
|
npm outdated
|
|
"Analizar el nivel de riesgo de actualizar estos paquetes"
|
|
```
|
|
|
|
### Integración con Claude
|
|
|
|
```bash
|
|
# Actualización comprensiva de dependencias
|
|
cat package.json
|
|
"Analizar dependencias Node.js y realizar lo siguiente:
|
|
1. Investigar la última versión de cada paquete
|
|
2. Verificar cambios disruptivos
|
|
3. Evaluar nivel de riesgo (seguro, precaución, peligroso)
|
|
4. Sugerir cambios de código necesarios
|
|
5. Generar package.json actualizado"
|
|
|
|
# Actualización segura y gradual
|
|
npm outdated
|
|
"Actualizar solo paquetes que puedan actualizarse de forma segura, evitando actualizaciones de versión mayor"
|
|
|
|
# Análisis de impacto para actualización de paquete específico
|
|
"Decirme el impacto y cambios necesarios al actualizar express a la última versión"
|
|
```
|
|
|
|
### Ejemplos Detallados
|
|
|
|
```bash
|
|
# Análisis detallado incluyendo notas de lanzamiento
|
|
cat package.json && npm outdated
|
|
"Analizar dependencias y proporcionar lo siguiente para cada paquete en formato tabla:
|
|
1. Versión actual → Última versión
|
|
2. Evaluación de riesgo (seguro, precaución, peligroso)
|
|
3. Cambios principales (del CHANGELOG)
|
|
4. Correcciones de código requeridas"
|
|
|
|
# Proyecto TypeScript con consideración de definiciones de tipo
|
|
cat package.json tsconfig.json
|
|
"Actualizar dependencias incluyendo definiciones de tipo TypeScript y crear un plan de actualización que evite errores de tipo"
|
|
```
|
|
|
|
### Criterios de Riesgo
|
|
|
|
```text
|
|
Seguro (🟢):
|
|
- Actualización de versión de parche (1.2.3 → 1.2.4)
|
|
- Solo correcciones de errores
|
|
- Compatibilidad hacia atrás garantizada
|
|
|
|
Precaución (🟡):
|
|
- Actualización de versión menor (1.2.3 → 1.3.0)
|
|
- Nuevas características agregadas
|
|
- Advertencias de deprecación
|
|
|
|
Peligroso (🔴):
|
|
- Actualización de versión mayor (1.2.3 → 2.0.0)
|
|
- Cambios disruptivos
|
|
- Eliminaciones o modificaciones de API
|
|
```
|
|
|
|
### Ejecución de Actualización
|
|
|
|
```bash
|
|
# Crear respaldos
|
|
cp package.json package.json.backup
|
|
cp package-lock.json package-lock.json.backup
|
|
|
|
# Ejecutar actualización
|
|
npm update
|
|
|
|
# Verificar después de actualización
|
|
npm test
|
|
npm run build
|
|
npm audit
|
|
```
|
|
|
|
### Notas
|
|
|
|
Siempre verificar funcionalidad después de actualizaciones. Si ocurren problemas, restaurar con:
|
|
|
|
```bash
|
|
cp package.json.backup package.json
|
|
cp package-lock.json.backup package-lock.json
|
|
npm install
|
|
```
|