Registro de cambios de windows-nvm v1.2.0
Instalar y cambiar entre diferentes versiones de Node.js es una parte fundamental del desarrollo de software moderno. Con más de 12 millones de descargas, NVM for Windows continúa ayudando al mundo a gestionar esto, pero todavía hay un margen considerable para crecer.
El futuro se dirige hacia la "gestión de entornos". La gestión de versiones juega un papel crucial en esto, pero es solo una pequeña parte del panorama general. Durante mucho tiempo, hemos estado iterando en varias ideas y herramientas para apoyar un futuro donde la gestión de entornos sea tan simple como lo es hoy la gestión de versiones de Node.js. Para lograrlo, estamos construyendo una aplicación modular de gestión de entornos llamada "Author". El primer módulo/plugin de Author (gratuito) es un nuevo gestor de entornos de ejecución de JavaScript diseñado para reemplazar a NVM for Windows. A menudo nos referimos a él como "Runtime", pero el nombre oficial aún puede cambiar.
NVM for Windows v1.2.0 es la primera de una serie de versiones "transicionales" diseñadas para hacer la transición suave de los usuarios a Author/Runtime. Por supuesto, hemos corregido errores y realizado mantenimiento general, pero hemos añadido algunas características tempranas de Author/Runtime. Por ejemplo, esta es la primera versión que proporciona una ruta de actualización simplificada para versiones futuras (ver la sección "Nuevos comandos"). Ya sea que seas un desarrollador viviendo al límite o parte de una organización que necesita meses/años para completar cambios, estas versiones harán la transición a Author/Runtime a un ritmo sostenible.
Nuevas características
Notificaciones de escritorio
NVM for Windows 1.2.0 viene con un pequeño subconjunto (opcional) de las características de Author/Runtime que hemos estado desarrollando. A través del sistema de notificaciones integrado de Author (versión básica/gratuita), los desarrolladores pueden elegir recibir notificaciones nativas de escritorio para nuevas versiones LTS y/o actuales de Node.js, versiones de NVM for Windows, y actualizaciones de Author/Runtime (hasta el lanzamiento GA).
Soporte ARM64
Gracias a esta contribución, NVM for Windows 1.2.0 soporta versiones ARM64 de Node.js. ¡Amamos a nuestros contribuidores!
Nuevos comandos
Hay dos nuevos comandos principales: upgrade y reinstall.
El comando upgrade actualizará NVM for Windows si hay una nueva versión disponible. Las copias de seguridad se mantienen hasta por 7 días, permitiendo a los usuarios revertir si una actualización no tiene éxito o se necesita una reversión.
El comando reinstall es principalmente para usuarios que encuentran problemas al instalar versiones específicas. En algunos casos, los usuarios pueden no tener los permisos adecuados para los archivos guardados. Otros experimentan interrupciones de red durante las descargas (o interrupciones de host/espejo remoto), resultando en descargas parciales. En estos casos, el comando reinstall ayuda a limpiar/recuperar.
Además, hay dos nuevos comandos de Author: subscribe y unsubscribe. Estos comandos ayudan a los usuarios a gestionar las notificaciones de escritorio.
Cambios
Ruta de enlace simbólico predeterminada
El instalador oficial para NVM_SYMLINK ahora usa por defecto C:\nvm4w\nodejs en lugar de C:\Program Files\nodejs. Windows tiene un concepto de "directorios protegidos" que requieren acceso elevado. C:\Program Files es uno de esos directorios. Los usuarios con permisos limitados después de la instalación tienen menos probabilidades de encontrar problemas de acceso con este directorio alternativo. No hay impacto en las cuentas de usuario privilegiadas.
Aplicación de actualización reemplazada
NVM for Windows v1.1.12 y versiones anteriores ofrecían una aplicación de actualización separada. Esto ha sido eliminado en favor del nuevo comando nvm upgrade. Los usuarios que migran desde v1.1.12 pueden actualizar de forma segura su instalación actual ejecutando el nuevo instalador 1.2.0. El nuevo instalador no eliminará tus instalaciones actuales de Node o módulos npm.
Alias de comandos
Hay tres nuevos alias/atajos de comandos.
- nvm i para nvm install
- nvm-rm para nvm uninstall
- nvm u para nvm use