Node.js yra viena iš populiariausių programavimo kalbų, siūlančių programinės įrangos kūrimo pramonę visame pasaulyje. Kuriant ir naudojant Node.js programų, viena įprasta programinė įranga, kuria kūrėjai ir bendrieji vartotojai visada pasitiki, yra paketų tvarkyklė.
A Node.js paketų tvarkyklė sąveikauja su internetinėmis paketų saugyklomis (kuriose yra Node.js bibliotekos, programos ir susiję paketai) ir padeda įvairiais būdais, įskaitant paketų diegimą ir priklausomybės valdymą. Kai kurie paketų valdytojai taip pat turi projektų valdymo komponentus.
Taip pat skaitykite: 4 „Node.js“ programų „Linux“ procesų valdytojai
Pavyzdžiui, jei esate rašant žiniatinklio programą ir suprasite, kad nemokama išorinė biblioteka, įgyvendinanti tam tikrą jūsų programos funkciją, jau egzistuoja viešai saugyklą, galite naudoti paketų tvarkyklę, kad įdiegtumėte ją savo sistemoje programų kataloge ir integruotumėte ją į savo taikymas.
Paketų tvarkyklė taip pat padeda nurodyti biblioteką kaip jūsų programos priklausomybę, kad bet kokia sistemoje, kurioje įdiegta programa, biblioteka taip pat bus įdiegta, kad programa veiktų tinkamai.
Šiame straipsnyje apžvelgsime viršuje Node.js paketų tvarkytuvės, kurias galite įdiegti „Linux“ sistemoje.
npm nereikia įžangos Node.js ekosistema. Bet kas yra npm? npm iš tikrųjų yra daugelio dalykų derinys-tai „Node“ paketų tvarkyklė, „npm Registry“ ir „npm“ komandų eilutės klientas.
Pirmas, npm yra kelių platformų Node.js paketų tvarkyklė, sukurta padėti „JavaScript“ kūrėjai lengvai dalijasi savo kodu paketų pavidalu. Norėdami įdiegti ir publikuoti paketus, kūrėjai naudoja komandų eilutės klientą, vadinamą npm, kuris taip pat naudojamas versijų valdymui ir priklausomybės valdymui. Jis veikia „Linux“ ir kitose UNIX tipo sistemose, „Windows“ ir „MacOS“.
Be to, „npm“ taip pat yra saugi internetinė saugykla atviro kodo skelbimui Node.js tokius projektus kaip bibliotekos ir programos. Tai yra vienas populiariausių ir didžiausių atvirojo kodo programinės įrangos registrų internete. Galite jį naudoti nemokamai - tai parinktis, leidžianti kurti viešus paketus, skelbti atnaujinimus, tikrinti priklausomybes ir atlikti daugiau.
Taip pat skaitykite: 18 geriausių „NodeJS“ sistemų kūrėjams
Arba galite užsiregistruoti npm Pro mėgautis aukščiausios kokybės kūrimo patirtimi, kuri suteikia daug privalumų, tokių kaip privačios saugyklos. Didelės plėtros komandos, dirbančios prie verslui svarbių projektų, gali pasirinkti npm Enterprise tai leidžia jiems kurti paketus, kurie nėra viešai bendrinami.
„Npm“ komandinės eilutės klientas platinamas su „Node.js“ paketu, tai reiškia, kad kai jūs įdiekite „Node.js“ savo „Linux“ sistemoje, automatiškai įdiegsite ir npm. Įdomu tai, kad npm naudojamas visai kitai žemiau aprašytai „Node.js“ paketų tvarkyklei įdiegti.
npm taip pat palaiko „JavaScript“ saugumą, integruojant npm su trečiųjų šalių įrankiais, pvz CI/CD (Nuolatinis integravimas/nuolatinis pristatymas) sistemas ir dar daugiau.
Norėdami įdiegti naujausią versiją Node.js ir NPM „Linux“ sistemose vykdykite atitinkamo „Linux“ platinimo komandas.
$ 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 įdiegti nodejs. Arba. # dnf -y įdiegti nodejs.
Ne tik yra Verpalai greitas, saugus, patikimas ir atviro kodo paketų tvarkyklė, tačiau jis taip pat yra stabilių ir atkuriamų projektų projektų vadovas. Verpalai veikia visur: „Linux“, „Windows“ ir „MacOS“ ir kitose į UNIX panašių operacinių sistemų, palaikančių „Node.js“.
Kaip paketų tvarkyklė, tai leidžia jums bendrinti savo kodą per paketą su kitais kūrėjais visame pasaulyje. Tuo pačiu būdu savo programoje taip pat galite naudoti kitų kūrėjų kodą.
Verpalai palaiko mažų, vidutinių ir didelių monorepo projektų darbo sritis, nes leidžia jums padalinti savo projektą į dalinius komponentus, saugomus vienoje saugykloje. Kitas pagrindinis bruožas Verpalai yra neprisijungus pasiekiama talpykla, leidžianti gerai veikti net ir tada, kai tinklas neveikia.
Verpalai taip pat siunčiami su moduliniu API kurį galima išplėsti naudojant papildinius. Galite naudoti oficialius papildinius arba parašyti savo. Įskiepiai gali būti naudojami naujoms funkcijoms, naujiems sprendėjams, naujoms nuorodoms, naujoms komandoms pridėti, registruotis į kai kuriuos įvykius ir gali būti integruoti vienas su kitu. Be to, jame yra a „Plug’n’Play“ (PnP) API tai leidžia pažiūrėti priklausomybės medį vykdymo metu.
Be to, Verpalai taip pat yra gerai dokumentuota ir kai kurios jo funkcijos vis dar inkubuojamos, pvz., apribojimai, išleidimo darbo eiga ir „nulis įdiegti“, Kuris yra daugiau filosofija nei bruožas.
Norėdami įdiegti naujausią versiją Verpalai „Linux“ sistemose pirmiausia turite įdiegti Node.js sistemoje, tada įdiekite verpalus naudodami toliau nurodytas komandas atitinkamame „Linux“ platinime.
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt -key add - $ echo "deb https://dl.yarnpkg.com/debian/ stabilus pagrindinis "| sudo tee /etc/apt/sources.list.d/yarn.list. $ sudo apt atnaujinimas. $ sudo apt įdiegti verpalus.
# curl -tylus -vieta https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo. # aps / min -importas https://dl.yarnpkg.com/rpm/pubkey.gpg. # yum įdiegti verpalus. ARBA. # dnf įdiekite verpalus.
pnpm yra greitas, efektyvus vietos diske ir atviro kodo paketų tvarkytuvas. Jis yra kelių platformų, jis veikia „Linux“, „Windows“ ir „MacOS“. Skirtingai nei npm ir verpalai kurios sukuria plokščias mazgas_moduliai katalogas, pnpm veikia šiek tiek kitaip: sukuria ne plokščią mazgas_moduliai išdėstymas, kuris naudoja simbolines nuorodas, kad sukurtų įterptą priklausomybių struktūrą.
Failai viduje mazgas_moduliai yra susieti iš vienos turinio adresuojamos saugyklos. Šis metodas yra veiksmingas, nes leidžia sutaupyti gigabaitų vietos diske.
Ne plokščias mazgas_moduliai požiūris taip pat daro pnpm griežtai, kai kalbama apie priklausomybių valdymą, jis leidžia paketui pasiekti tik joje nurodytas priklausomybes package.json failą. Jis taip pat turi įmontuotą darbo sričių palaikymą, o tai reiškia, kad galite sukurti darbo sritį, kad sujungtumėte kelis projektus vienoje saugykloje.
Svarbu, pnpm gali būti lengvai naudojamas įvairiose srityse CI tokias programas kaip „Travis“, „Semaphore“, „AppVeypr“ ir „Sail CI“. Ir jūs galite sukonfigūruoti savo projektą taip, kad kiti naudotojai galėtų jį naudoti pnpm bet ne kitas Node.js aukščiau esantys paketų tvarkytojai, pavyzdžiui, kai kas nors bando paleisti „npm įdiegti“Arba„siūlų montavimas”.
pnpm taip pat palaiko slapyvardžiai leidžia įdiegti paketus su pasirinktiniais pavadinimais, užbaigti komandų eilutės skirtuką ir naudoja užrakto failą, vadinamą pnpm-lock.yaml.
Lengviausias būdas įdiegti pnpm yra naudojant npm paketų tvarkyklė, kaip parodyta.
$ sudo npm įdiegti -g pnpm.
# npm įdiegti -g pnpm.
Šiame straipsnyje apžvelgėme viršų Node.js paketų tvarkytuvės, kurias galite įdiegti „Linux“. Norėtume sužinoti jūsų mintis apie šį straipsnį, pasidalykite jais su mumis naudodami atsiliepimų formą žemiau.