Cuando se trabaja con un proyecto SPFX es necesario instalar una serie de software extra, entre ellos node.js.
Si visitamos la pagina de Microsoft , "Como configurar el entorno de desarrollo" , nos mostrara la versión de node.js que se debe de instalar en ese momento ya que no todas las versiones de SPFX son compatibles con todas las versiones de SPFX.
Si llevamos un tiempo desarrollando con SPFX nos podríamos topar con el escenario de trabajar en varias proyectos donde necesitaríamos actualizar el SPFX y node.js y al mismo tiempo hacer una modificación a un proyecto anterior que depende de otra versión de SPFX y node.js.
Es aquí donde nos surge la pregunta, ¿Cómo le puedo hacer parea desarrollar mis dos proyectos con diferente versión node.js? NVM
Es una herramienta que nos ayuda a instalar las versiones de node.js con las que queremos trabajar y cambiar entre ellas, de esta manera cuando se necesite desarrollar para una versión especifica de SPFX y node.js solo puedo utilizar NVM para configurar/cambiar a la version que necesito y listo.
Lo primero es desinstalar las versiones que tenga de node.js
Después hay que instalar NVM desde la siguiente ruta https://github.com/coreybutler/nvm-windows/releases con el archivo nvm-setup.zip.
Ya instalado podemos utilizar los siguientes comandos
C:> nvm ls // Nos lista todos las versiones de node.js instaladas
C:> nvm ls available // Nos lista todos las versiones de node.js que se pueden instalar
Para instalar las versiones de node.js que necesitamos, ejecutamos el comando.
C:> nvm install [no.version]
Aquí se instalaron dos versiones de node.js 10.18.1 y 14.17.1
Recuerdan el comando
C:> nvm ls
Para poder seleccionar o cambiar de versión de node.js ejecutamos el comando.
C:> nvm use [version]
Ya para validar que versión tengo seleccionada actualmente ejecutamos el comando.
C:> node -v
Con la versión de node.js seleccionada podemos instalar las paquetes necesarios para trabajar.