Weboldal keresés

3 legnépszerűbb Node.js csomagkezelő Linuxhoz


A Node.js az egyik legnépszerűbb programozási nyelv, amely világszerte megdönti a szoftverfejlesztési ipart. A Node.js alkalmazások fejlesztése és használata során az egyik gyakori szoftver, amelyre a fejlesztők és az általános felhasználók mindig számíthatnak, a csomagkezelő.

A Node.js csomagkezelő kölcsönhatásba lép az online csomagtárolókkal (amelyek Node.js könyvtárakat, alkalmazásokat és kapcsolódó csomagokat tartalmaznak), és számos módon segít, beleértve a csomagtelepítést és a függőségek kezelését. . Egyes csomagkezelők projektmenedzsment összetevőket is tartalmaznak.

Olvassa el még: 4 folyamatkezelő Node.js alkalmazásokhoz Linuxban

Például, ha webalkalmazást ír, és rájön, hogy egy ingyenes külső könyvtár, amely egy adott funkcionalitást megvalósít az alkalmazáson belül, már létezik egy nyilvános tárolóban, csomagkezelővel telepítheti azt a rendszerére az alkalmazások könyvtárába, és integrálhatja. azt az alkalmazásoddal.

A csomagkezelő segít abban is, hogy a könyvtárat az alkalmazás függőségeként adja meg, így minden rendszer, ahol az alkalmazás telepítve van, a könyvtár is telepítve lesz, hogy az alkalmazás megfelelően működjön.

Ebben a cikkben áttekintjük a Linux rendszerre telepíthető legnépszerűbb Node.js csomagkezelőket.

1. NPM – Node.js csomagkezelő

npm nem igényel bevezetést a Node.js ökoszisztémában. De mi az az npm? Az npm valójában sok dolog kombinációja – egy csomóponti csomagkezelő, npm Registry és npm parancssori kliens.

Először is, az npm egy többplatformos Node.js csomagkezelő, amelyet arra fejlesztettek ki, hogy segítse a JavaScript fejlesztőket a kód egyszerű megosztásában csomagokat. A csomagok telepítéséhez és közzétételéhez a fejlesztők az npm nevű parancssori klienst használják, amelyet verziókezelésre és függőségek kezelésére is használnak. Linuxon és más UNIX-szerű rendszereken, Windowson és macOS-en fut.

Ezenkívül az npm biztonságos online tárhely nyílt forráskódú Node.js projektek, például könyvtárak és alkalmazások közzétételéhez. Ez az egyik legnépszerűbb és legnagyobb nyílt forráskódú szoftver-nyilvántartás a weben. Ingyenesen használhatja. Ez az opció lehetővé teszi nyilvános csomagok létrehozását, frissítések közzétételét, függőségek ellenőrzését és még sok mást.

Olvassa el még: 18 legjobb NodeJS-keret fejlesztőknek

Alternatív megoldásként regisztrálhat az npm Pro szolgáltatásra, hogy élvezze a prémium fejlesztési élményt, amely számos előnnyel jár, például privát adattárak használatával. Az üzleti szempontból kritikus projekteken dolgozó nagy fejlesztőcsapatok választhatják az npm Enterprise alkalmazást, amely lehetővé teszi számukra olyan belső csomagok fejlesztését, amelyeket nem osztanak meg nyilvánosan.

Az npm parancssori kliens a Node.js csomaggal van terjesztve, ami azt jelenti, hogy amikor telepíti a Node.js-t a Linux rendszerére, akkor automatikusan az npm is telepítve lesz. Érdekes módon az npm az összes többi, alább ismertetett Node.js csomagkezelő telepítésére szolgál.

Az npm támogatja a JavaScript biztonságot is, integrálva az npm-et harmadik féltől származó eszközökkel, mint például a CI/CD (Folyamatos integráció/Folyamatos kézbesítés<) rendszerek, és még sok más.

A Node.js és az NPM legújabb verziójának Linux rendszerekre történő telepítéséhez kövesse a megfelelő Linux disztribúció parancsait.

NPM telepítése Debianra és Ubuntura

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Az NPM telepítése CentOS, RHEL és Fedora rendszereken

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Fonal – Node.js csomagkezelő

A Yarn nem csak egy gyors, biztonságos, megbízható és nyílt forráskódú csomagkezelő, hanem a stabil és reprodukálható projektek projektmenedzsere is. A Yarn mindenhol működik: Linuxon, Windowson és macOS-en, valamint más UNIX-szerű operációs rendszereken, amelyek támogatják a Node.js fájlt.

Csomagkezelőként lehetővé teszi a kód megosztását egy csomagon keresztül más fejlesztőkkel a világon. Hasonló módon más fejlesztőktől származó kódokat is használhat az alkalmazásban.

A Yarn támogatja a kis, közepes és nagy monorepo projektek munkaterületeit, lehetővé téve, hogy a projektet egyetlen tárolóban tárolt alkomponensekre ossza fel. A Yarn másik kulcsfontosságú jellemzője az offline gyorsítótár, amely lehetővé teszi, hogy akkor is jól működjön, ha a hálózat nem működik.

A Yarn moduláris API-vel is szállítható, amely bővítményekkel bővíthető. Használhat hivatalos bővítményeket, vagy írhat sajátot. A beépülő modulok segítségével új funkciók, új feloldók, új linkerek, új parancsok adhatók hozzá, regisztrálhatók egyes események, és integrálhatók egymással. Ezenkívül tartalmaz egy Plug'n'Play (PnP) API-t, amely lehetővé teszi a függőségi fa betekintését futás közben.

Ezenkívül a Fonal is jól dokumentált, és néhány funkciója még mindig inkubáció alatt áll, mint például a megszorítások, a kiadási munkafolyamat és a „nulla telepítés”, ami inkább filozófia, mint funkció.

A Yarn legújabb verziójának Linux rendszerekre történő telepítéséhez először telepítenie kell a Node.js fájlt a rendszerre, majd telepítenie kell a Yarn-t a következő parancsok használatával a megfelelő Linux rendszeren. terjesztés.

A Yarn telepítése Debianra és Ubuntura

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Fonal telepítése CentOS, RHEL és Fedora rendszerekre

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Node.js csomagkezelő

A pnpm egy gyors, lemezterület-hatékony és nyílt forráskódú csomagkezelő. Ez többplatformos, működik Linuxon, Windowson és macOS-en. Az npm és a yarn-től eltérően, amelyek lapos node_modules könyvtárat hoznak létre, a pnpm egy kicsit másképp működik: nem lapos formátumot hoz létre. node_modules elrendezés, amely szimbolikus hivatkozásokat használ a függőségek beágyazott struktúrájának létrehozásához.

A node_modules-on belüli fájlok egyetlen tartalom-címezhető tárhelyről vannak linkelve. Ez a megközelítés hatékony, mivel lehetővé teszi gigabájt lemezterület megtakarítását.

A nem lapos node_modules megközelítés szintén szigorúvá teszi a pnpm-et a függőségek kezelésében, lehetővé téve, hogy a csomag csak a package.json fájlban meghatározott függőségekhez férhessen hozzá. fájl. Beépített támogatással is rendelkezik a munkaterületekhez, ami azt jelenti, hogy létrehozhat egy munkaterületet több projekt egy tárolón belüli egyesítéséhez.

Fontos, hogy a pnpm könnyen használható különféle CI alkalmazásokban, mint például a Travis, a Semaphore, az AppVeypr és a Sail CI. A projektet úgy is beállíthatja, hogy más felhasználók csak a pnpm-et használhassák, a többi fenti Node.js csomagkezelőt azonban ne, például amikor valaki megpróbálja futtatni a „ >npm install ” vagy „yarn install ”.

A pnpm támogatja az aliasokat is, amelyek lehetővé teszik az egyéni nevű csomagok telepítését, a parancssori lapok befejezését, és a pnpm-lock.yaml nevű zárfájlt használják. >.

A pnpm telepítésének legegyszerűbb módja az npm csomagkezelő használatával.

A Pnpm telepítése Debianra és Ubuntura

sudo npm install -g pnpm

A Pnpm telepítése CentOS, RHEL és Fedora rendszereken

npm install -g pnpm

Ebben a cikkben áttekintettük a Linux alatt telepíthető legnépszerűbb Node.js csomagkezelőket. Szeretnénk tudni az Ön véleményét erről a cikkről, ossza meg velünk az alábbi visszajelzési űrlapon keresztül.