The Official Way (Ubuntu)
Jeśli korzystasz z węzła 12 i chcesz obniżyć wersję do węzła 10, po prostu usuń węzeł i postępuj zgodnie z instrukcjami dla żądanej wersji:
# Remove the version that is currently installed
sudo apt remove -y nodejs
# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# (Re-)Install Node
sudo apt-get install -y nodejs
Windows
Przekonałem się, że chcę przejść na LTS w systemie Windows od najnowszej wersji. Jeśli nie używasz menedżera pakietów, takiego jak Chocolatey, lub menedżera wersji węzła, takiego jak nvm lub n, po prostu pobierz .msiodpowiednią wersję i zainstaluj ją. Możesz usunąć aktualnie zainstalowaną wersję za pomocą narzędzia „Dodaj lub usuń programy” w systemie Windows.
Chocolatey
Gorąco polecam Chocolatey do łatwego aktualizowania instalacji i jest to powszechny sposób instalowania Node.js w systemie Windows. Musiałem usunąć najnowszą wersję przed zainstalowaniem wersji LTS:
choco uninstall nodejs
choco install nodejs-lts
Z package.json
Zapewnia użytkownikom Twojego programu korzystanie z właściwej wersji
Możesz dodać nodejako zależność package.jsoni kontrolować, która wersja jest używana dla konkretnego projektu. Po wykonaniu package.json„skryptu” npm(i yarn) użyje tej wersji do uruchomienia skryptu zamiast globalnie zainstalowanego Node.js.
nodePakiet osiąga to poprzez pobranie nodepliku binarnego dla systemu lokalnego i umieszcza go w node_modules/.binkatalogu.
Menedżer wersji węzła
Choć nie jest zbyt przenośny, niektórzy programiści lubią ręcznie przełączać, która globalna wersja węzła jest aktywna w danym momencie. Istnieją dwa popularne pakiety npm, które zapewniają przydatne interfejsy CLI do wybierania (i automatycznej instalacji) dowolnej wersji systemu: nvmi n. Użycie jednego z nich jest poza zakresem tej odpowiedzi.