Node.js telepítése Linux windowsos alrendszerre (WSL2)
Azok számára, akik szívesebben használják a Node.js Linux-környezetben, ez az útmutató segít a Node.js telepítése során a Windows alrendszeren a Linux számára (ajánlott a WSL 2 verzió).
Fontolja meg a következőket, amikor eldönti, hogy hol kell telepíteni és fejleszteni a Node.js natív Windows és Linux (WSL 2) környezetben:
- Készségszint: Ha még csak most ismerkedik a Node.js fejlesztésével, és gyorsan szeretne elindulni, hogy elsajátíthassa a tanulást, telepítse Node.js Windows. A windowsos Node.js telepítése és használata kevésbé összetett környezetet biztosít a kezdőknek, mint a WSL használata.
- parancssori ügyféleszköz: Ha a PowerShellt részesíti előnyben, használja a windowsos Node.js. Ha a Basht részesíti előnyben, használja a Node.js Linuxon (WSL 2).
- Éles kiszolgáló: Ha a Node.js alkalmazást Windows Serveren szeretné üzembe helyezni, használja a Windowsos Node.js. Ha Linux-kiszolgálón szeretne üzembe helyezni, használja a Node.js Linuxon (WSL 2). A WSL lehetővé teszi az előnyben részesített Linux-disztribúció telepítését (alapértelmezettként az Ubuntu használatával), biztosítva a fejlesztési környezet (a kód írási helye) és az éles környezet (a kód üzembe helyezésének kiszolgálója) közötti konzisztenciát.
-
Teljesítménysebesség és a rendszerhívások kompatibilitási: A Linux és a Windows teljesítményével kapcsolatos folyamatos vita és fejlesztés zajlik, de a Windows-gépek használatakor a legfontosabb, hogy a fejlesztési projektfájlokat ugyanabban a fájlrendszerben tárolja, amelyben telepítette Node.js. Ha Node.js telepít a Windows fájlrendszerre, tartsa a fájlokat egy Windows-meghajtón (például C:/). Ha linuxos (például Ubuntu) disztribúcióra telepíti a Node.js, tartsa a projektfájlokat a használt disztribúcióhoz társított Linux fájlrendszerkönyvtárban. (Írja be
explorer.exe .
a WSL terjesztési parancssorából, hogy a Windows Fájlkezelővel tallózzon a címtárban.) - Docker-tárolók: Ha Docker-tárolókkal szeretné fejleszteni a projektet Windows rendszeren, javasoljuk, hogy Telepítse a Docker Desktopot a Windows. Ha Linux-munkaterületen szeretné használni a Dockert, olvassa el a WindowsHoz készült Docker Desktop WSL 2 beállításával, hogy ne kelljen linuxos és Windowsos buildszkripteket is fenntartania.
Windows-alrendszer telepítése Linuxhoz
Ha linuxos fejlesztési környezetet szeretne használni Node.js, tekintse meg a WSL telepítési dokumentációját. Ezek a lépések magukban foglalják a Linux-disztribúció kiválasztását (az Ubuntu az alapértelmezett), valamint a Windows-alrendszer linuxos verzióját (a WSL 2 az alapértelmezett és ajánlott verzió). Igény szerint több Linux-disztribúciót is telepíthet.
Miután telepítette a WSL 2-t és a Linux-disztribúciót, nyissa meg a Linux-disztribúciót (ez megtalálható a Windows terminállistában vagy a Windows start menüjében), és ellenőrizze a verziót és a kódnevet a következő paranccsal: lsb_release -dc
.
Javasoljuk, hogy rendszeresen frissítse Linux-disztribúcióját, beleértve közvetlenül a telepítés után is, hogy biztosan a legújabb csomagokkal rendelkezzen. A Windows nem kezeli automatikusan ezt a frissítést. A disztribúció frissítéséhez használja a következő parancsot: sudo apt update && sudo apt upgrade
.
Windows Terminál
A Windows Terminal egy továbbfejlesztett parancssori rendszerhéj, amely lehetővé teszi több lap futtatását, így gyorsan válthat a Linux-parancssorok, a Windows parancssor, a PowerShell, az Azure CLI vagy a használni kívánt funkciók között. Létrehozhat egyéni kulcskötéseket is (billentyűparancsok a lapok megnyitásához vagy bezárásához, másolás+beillesztés stb.), használhatja a keresési funkciót, testre szabhatja a terminált témákkal (színsémák, betűstílusok és méretek, háttérkép/elmosódott/áttetszőség) stb. További információ a Windows Terminál dokumentumaiban.
NVM, node.jsés npm telepítése
Amellett, hogy eldönti, hogy Windowsra vagy WSL-re telepíti-e a telepítést, további lehetőségeket is választhat a Node.jstelepítésekor. Javasoljuk, hogy használjon verziókezelőt, mivel a verziók nagyon gyorsan változnak. Valószínűleg a Node.js több verziója között kell váltania a különböző projektek igényei alapján. A Node Version Manager, más néven nvm az Node.jstöbb verziójának telepítésének legnépszerűbb módja. Lépésről lépésre végigvezetünk az nvm telepítésén, majd ezt használva telepítjük a Node.js-t és a Node Package Manager-t (npm). A következő szakaszban tárgyalt alternatív verziókezelők is érdemes megfontolni.
Fontos
A verziókezelő telepítése előtt mindig ajánlott eltávolítani a Node.js vagy npm meglévő telepítéseit az operációs rendszerből, mivel a különböző telepítési típusok furcsa és zavaró ütközésekhez vezethetnek. Az Ubuntu apt-get
parancsával telepíthető csomópont verziója például jelenleg elavult. A korábbi telepítések eltávolításával kapcsolatos segítségért lásd: Hogyan távolítsuk el a nodejs-t az Ubuntu rendszerről.
Az NVM telepítésével kapcsolatos legfrissebb információkért lásd: Telepítés és frissítés az NVM-adattárban a GitHub.
Nyissa meg az Ubuntu parancssort (vagy a választott disztribúciót).
Telepítse a cURL-t (az internetről a parancssori tartalom letöltéséhez használt eszközt) a következőkkel:
sudo apt-get install curl
Telepítse az nvm-et a következővel:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
A telepítés ellenőrzéséhez írja be a következőt:
command -v nvm
... ennek az "nvm" értéket kell visszaadnia, ha a "parancs nem található" vagy egyáltalán nem kap választ, zárja be az aktuális terminált, nyissa meg újra, és próbálkozzon újra. További információ található az nvm GitHub repóban.Jelenleg telepített Node.js verziók felsorolása (ebben a pontban nem kellene lennie telepített változatnak):
nvm ls
Telepítse a Node.jsjelenlegi és stabil LTS-verzióit is. Egy későbbi lépésben megtudhatja, hogyan válthat a Node.js aktív verziói között egy
nvm
paranccsal.- Telepítse a Node.js jelenlegi stabil LTS-kiadását (éles alkalmazásokhoz ajánlott):
nvm install --lts
- Telepítse a Node.js jelenlegi kiadását (a legújabb Node.js funkciók és fejlesztések teszteléséhez, de nagyobb valószínűséggel vannak problémák):
nvm install node
- Telepítse a Node.js jelenlegi stabil LTS-kiadását (éles alkalmazásokhoz ajánlott):
A Node telepített verzióinak listázása:
nvm ls
... Most látnia kell az imént telepített két verziót a listában.Ellenőrizze, hogy a Node.js telepítve van-e, és a jelenlegi alapértelmezett verzió-e:
node --version
. Ezután ellenőrizze, hogy rendelkezik-e npm-lel is, a következővel:npm --version
(Az alapértelmezett verziókhoz használt elérési út megtekintéséhezwhich node
vagywhich npm
is használhatja).Ha módosítani szeretné a projekthez használni kívánt Node.js verzióját, hozzon létre egy új projektkönyvtárat
mkdir NodeTest
, és írja be a könyvtáratcd NodeTest
, majd írja be anvm use node
, hogy az aktuális verzióra váltson, vagynvm use --lts
váltson az LTS-verzióra. Az adott számot a telepített további verziókhoz is használhatja, példáulnvm use v8.2.1
. (Az elérhető Node.js összes verziójának listájához használja a következő parancsot:nvm ls-remote
).
Ha NVM-et használ a Node.js és az NPM telepítéséhez, nem kell a SUDO paranccsal telepítenie az új csomagokat.
Alternatív verziókezelők
Bár jelenleg az nvm a csomópont legnépszerűbb verziókezelője, érdemes megfontolni néhány alternatívát:
-
n egy régi
nvm
alternatíva, amely ugyanazt a dolgot némileg eltérő parancsokkal hajtja végre, és bash-szkript helyettnpm
keresztül van telepítve. -
fnm egy újabb verziókezelő, amely azt állítja, hogy sokkal gyorsabb, mint
nvm
. (Az Azure Pipelines -t is használja.) - Volta a LinkedIn-csapat új verziókezelője, amely jobb sebességet és platformfüggetlen támogatást biztosít.
- asdf-vm egyetlen parancssori felület több nyelvhez, például ike gvm, nvm, rbenv & pyenv (és még sok más) mindegyikhez.
nvs (Node Version Switcher) platformfüggetlenalternatíva, amely lehetővé teszi a VS Codevaló integrációt.
A Visual Studio Code telepítése
Javasoljuk, hogy használja a Visual Studio Code-ot a Távoli fejlesztési bővítménycsomag Node.js projektekhez. Ez felosztja a VS Code-ot egy "ügyfél-kiszolgáló" architektúrára, amelyben az ügyfél (a VS Code felhasználói felülete) fut a Windows operációs rendszeren, és a kiszolgáló (a kód, a Git, a beépülő modulok stb.) "távolról" futnak a WSL Linux-disztribúción.
Jegyzet
Ez a "távoli" forgatókönyv egy kicsit más, mint amihez hozzászoktál. A WSL támogatja a tényleges Linux-disztribúciót, ahol a projektkód fut, a Windows operációs rendszertől függetlenül, de továbbra is a helyi gépen. A Remote-WSL bővítmény úgy csatlakozik a Linux-alrendszerhez, mintha távoli kiszolgáló lenne, bár nem a felhőben fut... továbbra is fut a helyi gépen a Windows mellett engedélyezett WSL-környezetben.
- Linux-alapú Intellisense és linting támogatott.
- A projekt automatikusan épül majd Linux alatt.
- Használhatja a Linuxon futó összes bővítményt (ES Lint, NPM Intellisense, ES6 kódrészletek stb.).
Más kódszerkesztők, például az IntelliJ, a Sublime Text, a Brackets stb. is működni fognak a WSL 2 Node.js fejlesztői környezettel, de előfordulhat, hogy nem rendelkeznek a VS Code által kínált távoli funkciókkal. Ezek a kódszerkesztők problémákba ütközhetnek a WSL megosztott hálózati helyének (\wsl$\Ubuntu\home) elérésekor, és megpróbálják Létrehozni a Linux-fájlokat Windows-eszközökkel, ami valószínűleg nem az, amit szeretne. A VS Code Remote-WSL bővítménye kezeli ezt a kompatibilitást az Ön számára; más fejlesztői környezetek esetén lehet, hogy Önnek kell beállítania egy X-kiszolgálót. Hamarosan elérhető lesz a WSL- támogatása a grafikus felületű alkalmazások futtatásához (például egy IDE kódszerkesztőhöz).
A terminálalapú szövegszerkesztők (vim, emacs, nano) a konzol jobb oldaláról történő gyors módosításokhoz is hasznosak. A Emacs, Nano vagy Vim: Válassza ki a Terminal-Based szövegszerkesztőt bölcsen című cikk jól elmagyarázza néhány különbséget, valamint arról is, hogyan kell használni az egyes programokat.
A VS Code és a Remote-WSL bővítmény telepítése:
VS Code letöltése és telepítése Windowsra. A VS Code Linuxhoz is elérhető, de a Linux windowsos alrendszere nem támogatja a grafikus felhasználói felületű alkalmazásokat, ezért telepíteni kell a Windowsra. Ne aggódj, továbbra is integrálódhat a Linux parancssorával és eszközeivel a Távoli - WSL bővítmény segítségével.
Telepítse a Távoli – WSL-bővítmény a VS Code-on. Ez lehetővé teszi, hogy a WSL-t használja integrált fejlesztési környezetként, és kezelni tudja a kompatibilitást és az elérési utat. További információ.
Fontos
Ha már telepítve van a VS Code, gondoskodnia kell arról, hogy a május 1.35-ös kiadási vagy újabb kiadással rendelkezzen a Távoli – WSL bővítménytelepítéséhez. Nem javasoljuk a WSL használatát a VS Code-ban a Remote-WSL bővítmény nélkül, mivel elveszíti az automatikus kiegészítés, a hibakeresés, a linting stb. támogatását. Érdekes tény: Ez a WSL-bővítmény telepítve van $HOME/.vscode-server/extensions fájlban.
Hasznos VS Code-bővítmények
Bár a VS Code számos funkcióval rendelkezik a Node.js fejlesztéshez alapértelmezetten, érdemes megfontolni néhány hasznos kattintható bővítmény telepítését, amelyek elérhetők a Node.js bővítménycsomag-ban. Telepítse az összeset, vagy válassza ki, melyik tűnik a leghasznosabbnak önnek.
A Node.js bővítménycsomag telepítése:
Nyissa meg a Bővítmények ablakot (Ctrl+Shift+X) a VS Code-ban.
A Bővítmények ablak most három szakaszra van osztva (mivel telepítette a Remote-WSL bővítményt).
- "Helyi – Telepítve": A Windows operációs rendszerrel való használatra telepített bővítmények.
- "WSL:Ubuntu-18.04-Installed": Az Ubuntu operációs rendszerrel (WSL) való használatra telepített bővítmények.
- "Ajánlott": A VS Code által javasolt bővítmények az aktuális projekt fájltípusai alapján.
A Bővítmények ablak tetején található keresőmezőbe írja be a következőt: Node Extension Pack (vagy a keresett bővítmény neve). A bővítmény a VS Code helyi vagy WSL-példányaihoz lesz telepítve attól függően, hogy hol nyitotta meg az aktuális projektet. Ezt a VS Code ablak bal alsó sarkában található távoli hivatkozásra kattintva (zöld színnel) jelezheti. Ez vagy lehetőséget ad egy távoli kapcsolat megnyitására vagy bezárására. Telepítse a Node.js bővítményeket a "WSL:Ubuntu-18.04" környezetben.
Néhány további bővítményt érdemes megfontolnia:
- JavaScript-hibakereső: Miután a Node.jssegítségével befejezte a fejlesztést a kiszolgáló oldalon, ki kell fejlesztenie és tesztelnie kell az ügyféloldalt. Ez a bővítmény egy DAP-alapú JavaScript-hibakereső. Hibakeresést végez a Node.js, a Chrome, az Edge, a WebView2, a VS Code-bővítmények és mások esetében.
- más szerkesztők kulcsképei: Ezek a bővítmények segíthetnek a környezetnek otthon érezni magát, ha egy másik szövegszerkesztőről vált (például Atom, Sublime, Vim, eMacs, Jegyzettömb++ stb.).
- Beállítások szinkronizálása: Lehetővé teszi a VS Code-beállítások szinkronizálását különböző telepítések között a GitHub használatával. Ha különböző gépeken dolgozik, ez segít a környezet konzisztensen tartásában.
Git beállítása (nem kötelező)
Ha Node.js projekthez szeretné beállítani a Gitet a WSL-n, olvassa el a WSL dokumentációjában A Git használatának első lépései a Linux-alapú Windows-alrendszeren című cikket.
Windows developer