Node.js az egyik legnépszerűbb programozási nyelv, amely megingatja a szoftverfejlesztő iparágat a világon. Fejlesztés és használat közben Node.js alkalmazások, a közös szoftver, amelyre a fejlesztők és az általános felhasználók mindig támaszkodni fognak, a csomagkezelő.
A Node.js a csomagkezelő kapcsolatba lép az online csomagtárolókkal (amelyek tartalmazzák Node.js könyvtárak, alkalmazások és kapcsolódó csomagok), és sokféleképpen segít, beleértve a csomagok telepítését és a függőségek kezelését. Néhány csomagkezelő projektmenedzsment összetevőket is tartalmaz.
Olvassa el: 4 Folyamatkezelők a Node.js alkalmazásokhoz Linux alatt
Például, ha az webes alkalmazás írása és vegye észre, hogy egy ingyenes külső könyvtár, amely megvalósítja az adott funkciót az alkalmazáson belül, már létezik nyilvánosan tárolóban, egy csomagkezelővel telepítheti azt a rendszerére az alkalmazások könyvtárában, és integrálhatja a sajátjával Alkalmazás.
A csomagkezelő segít abban is, hogy a könyvtárat az alkalmazás függőségeként határozza meg, így bármilyen rendszerben, ahol az alkalmazás telepítve van, a könyvtár is telepítésre kerül az alkalmazás működéséhez megfelelően.
Ebben a cikkben felül fogjuk vizsgálni Node.js csomagkezelők, amelyeket Linux rendszerre telepíthet.
npm bevezetést nem igényel a Node.js ökoszisztéma. De mi az npm? npm sok dolog kombinációja-a Node csomagkezelő, az npm Registry és az npm parancssori kliens.
Első, npm cross-platform Node.js csomagkezelő, amelyet azért fejlesztettek ki, hogy segítsen JavaScript hogy a fejlesztők könnyen megoszthassák kódjukat csomagok formájában. A csomagok telepítéséhez és közzétételéhez a fejlesztők parancssori klienst használnak npm, amelyet a verziókezeléshez és a függőségek kezeléséhez is használnak. Linuxon és más UNIX-szerű rendszereken, Windowson és macOS-on fut.
Ezenkívül az npm biztonságos online adattár a nyílt forráskódú közzétételhez Node.js projektek, például könyvtárak és alkalmazások. Ez az egyik legnépszerűbb és legnagyobb nyílt forráskódú szoftverregiszter az interneten. Ingyenesen használhatja, ez a lehetőség 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: 18 legjobb NodeJS keretrendszer fejlesztőknek
Alternatív megoldásként feliratkozhat npm Pro hogy élvezhesse a prémium fejlesztési élményt, amely számos előnnyel jár, például magán tárolók. Az üzleti szempontból kritikus projekteken dolgozó nagy fejlesztői csapatok választhatnak npm Enterprise amely lehetővé teszi számukra a csomagok belső fejlesztését, amelyeket nem osztanak meg nyilvánosan.
Az npm parancssori kliens a Node.js csomaggal van terjesztve, ez azt jelenti, hogy amikor telepítse a Node.js -t a Linux rendszerére, automatikusan telepíteni fogja az npm -et is. Érdekes módon az npm az összes többi alább leírt Node.js csomagkezelő telepítésére szolgál.
npm is támogatja JavaScript biztonság, az npm integrálása harmadik féltől származó eszközökkel, mint pl CI/CD (Folyamatos integráció/folyamatos szállítás) rendszerek, és még sok más.
A legújabb verzió telepítéséhez Node.js és NPM Linux rendszereken kövesse a megfelelő Linux disztribúción található parancsokat.
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt -get install -y nodejs.
# curl -sL https://rpm.nodesource.com/setup_14.x | bash - # yum -y a nodejs telepítése. Vagy. # dnf -y a nodejs telepítése.
Nem csak az Fonal gyors, biztonságos, megbízható és nyílt forráskódú csomagkezelő, de stabil és reprodukálható projektek projektmenedzsere is. Fonal mindenhol működik: Linuxon, Windowson és macOS-on, valamint más UNIX-szerű operációs rendszereken, amelyek támogatják a Node.js-t.
Csomagkezelőként lehetővé teszi, hogy egy kódon keresztül ossza meg kódját a világ más fejlesztőivel. Hasonló módon használhatja más fejlesztők kódját is az alkalmazásban.
Fonal támogatja a munkaterületeket kis, közepes és nagy monorepo projektekhez, lehetővé téve, hogy a projektet egyetlen adattárban tárolt részkomponensekre osztja fel. A másik fontos jellemzője Fonal az offline gyorsítótár, amely lehetővé teszi, hogy akkor is jól működjön, ha a hálózat le van állítva.
Fonal modullal is szállít API bővítményekkel bővíthető. Használhat hivatalos bővítményeket, vagy írhat sajátot. A bővítményekkel új funkciók, új feloldók, új linkelők, új parancsok vehetők fel, regisztrálhatók egyes eseményekhez, és integrálhatók egymással. Ezenkívül a Plug’n’Play (PnP) API amely lehetővé teszi a függőségi fa introspektív vizsgálatát futás közben.
Továbbá, Fonal szintén jól dokumentált, és néhány funkciója még mindig inkubációban van, például korlátozások, kiadási munkafolyamat ésnulla telepítés”Amely inkább filozófia, mint jellemző.
A legújabb verzió telepítéséhez Fonal Linux rendszereken először telepítenie kell Node.js a rendszeren, majd telepítse a fonalat az alábbi parancsokkal a megfelelő Linux disztribúción.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt -key add - $ echo "deb https://dl.yarnpkg.com/debian/ stabil main "| sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt frissítés. $ sudo apt install fonal.
# curl -csendes -hely https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo. # ford./perc -import https://dl.yarnpkg.com/rpm/pubkey.gpg. # yum telepítse a fonalat. VAGY. # dnf telepítse a fonalat.
pnpm egy gyors, lemezterület-hatékony és nyílt forráskódú csomagkezelő. Platformok közötti, Linux, Windows és macOS rendszereken működik. nem úgy mint npm és fonal amelyek laposak node_modules Könyvtár, pnpm kicsit másképp működik: nem laposat hoz létre node_modules elrendezés, amely szimbolikus hivatkozásokat használ a függőségek egymásba ágyazott struktúrájának létrehozásához.
A benne lévő fájlok node_modules egyetlen tartalommal címezhető tárhelyről vannak összekapcsolva. Ez a módszer hatékony, mivel lehetővé teszi a megtakarítást gigabájt lemezterület.
A nem lapos node_modules megközelítés is tesz pnpm szigorú, amikor a függőségek kezeléséről van szó, lehetővé teszi egy csomag számára, hogy csak a benne meghatározott függőségeket érje el package.json fájlt. Ezenkívül beépített támogatást nyújt a munkaterületekhez, ami azt jelenti, hogy létrehozhat egy munkaterületet, amely több projektet egyesít egyetlen tárolóban.
Fontos, pnpm könnyen felhasználható különféle változatokban CI olyan alkalmazások, mint a Travis, a Semaphore, az AppVeypr és a Sail CI. A projektet úgy is konfigurálhatja, hogy más felhasználók csak használhassák pnpm de nem a másik Node.js a fenti csomagkezelők, például ha valaki futtatni próbál „npm telepítés”Vagy„fonal telepítése”.
pnpm is támogatja álnevek amelyek lehetővé teszik egyéni nevű csomagok telepítését, parancssori lapok befejezését, és az ún pnpm-lock.yaml.
A telepítés legegyszerűbb módja pnpm használatával történik npm csomagkezelő az ábrán látható módon.
$ sudo npm install -g pnpm.
# npm telepítés -g pnpm.
Ebben a cikkben áttekintettük a tetejét Node.js csomagkezelők, amelyeket Linuxra telepíthet. Szeretnénk tudni a véleményét erről a cikkről, ossza meg velünk az alábbi visszajelzési űrlapon keresztül.