NVM – Node Version Manager
NVM – narzędzie działające w wierszu poleceń (skrypt powłoki), które umożliwia instalację i zarządzanie wieloma różnymi wersjami środowiska Node.js na jednym komputerze.
Główne zastosowania i cechy NVM
- łatwe przełączanie wersji Node.js
- instalacja wersji LTS (Long Term Support, najnowsza stabilna wersja) i Current
- usuwanie wskazanych wersji
- izolacja projektów – pozwala uniknąć konfliktów między projektami, które wymagają różnych, niekompatybilnych wersji środowiska Node.js
- zarządzanie npm – wraz z wersją Node.js, NVM automatycznie zarządza odpowiadającą jej wersją menedżera pakietów npm
NVM Podmienia aktywną wersję Node w systemie, czyli:
- zmienia tzw. symlink / przekierowanie
- ustawia, że komenda node ma wskazywać na:
C:\nvm4w\nodejs\node.exe → Node 24
od tego momentu każdy terminal używa Node 24
node -v – zawsze pokazuje aktualnie wybraną wersję, nie „wszystkie zainstalowane”.
Polecenia
nvm install 24– isnatluj wersję Node 24nvm isntall 24.15.2– instaluje dokładnie wskazaną wersję, chyba że jest ona nie dostępna wtedy otrzymasz informację „Version not found”nvm uninstall 16– odinstaluj wersję Node 16nvm list– pokaż listę zainstalowanych wersji Nodenvm use 24– przełącz na wersję Node 24nvm list available– wyświetla listę dostępnych wersji do instalacji
Praca w projektach
Dobra praktyka, żeby się nie pomylić, możesz w folderze projektu dodać plik .nvmrc i w nim wpisać np. 24 albo 16, potem wchodzisz do projektu i wpisujesz w terminalu: nvm use i NVM sam bierze wersję z .nvmrc.
Co nvm NIE robi
- nie zarządza npm
- nie buduje projektów
- nie instaluje pakietów JS
- nie „przyspiesza Node”
Hope this helps and happy coding :)