3 populiariausios „Node.js“ paketų tvarkyklės, skirtos „Linux“.


Node.js yra viena iš populiariausių programavimo kalbų, sukrečiančių programinės įrangos kūrimo pramonę visame pasaulyje. Kuriant ir naudojant Node.js programas, viena įprasta programinė įranga, kuria kūrėjai ir paprasti vartotojai visada pasikliaus, yra paketų tvarkyklė.

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 paketo diegimą ir priklausomybės valdymą. . Kai kurie paketų tvarkytojai taip pat turi projektų valdymo komponentus.

Taip pat skaitykite: 4 procesų tvarkyklės, skirtos Node.js programoms Linux sistemoje

Pavyzdžiui, jei rašote žiniatinklio programą ir suprantate, kad nemokama išorinė biblioteka, kuri įdiegia tam tikras funkcijas jūsų programoje, jau yra viešoje saugykloje, galite naudoti paketų tvarkyklę, kad įdiegtumėte ją savo sistemoje programų kataloge ir integruotumėte tai su savo paraiška.

Paketų tvarkyklė taip pat padeda nurodyti biblioteką kaip jūsų programos priklausomybę, kad bet kuri sistema, kurioje įdiegta programa, būtų įdiegta ir biblioteka, kad programa veiktų tinkamai.

Šiame straipsnyje apžvelgsime populiariausias Node.js paketų tvarkykles, kurias galite įdiegti Linux sistemoje.

1. NPM – Node.js paketų tvarkyklė

npm nereikia diegti Node.js ekosistemoje. Bet kas yra npm? npm yra daugelio dalykų derinys – tai mazgo paketų tvarkyklė, npm registras ir npm komandų eilutės klientas.

Pirma, npm yra kelių platformų Node.js paketų tvarkyklė, sukurta siekiant padėti JavaScript kūrėjams lengvai bendrinti savo kodą kaip paketus. Norėdami įdiegti ir paskelbti paketus, kūrėjai naudoja komandinės eilutės klientą, pavadintą npm, kuris taip pat naudojamas versijų ir priklausomybių valdymui. Jis veikia „Linux“ ir kitose į UNIX panašiose sistemose, „Windows“ ir „MacOS“.

Be to, npm taip pat yra saugi internetinė saugykla atvirojo kodo Node.js projektams, pvz., bibliotekoms ir programoms, skelbti. Tai vienas populiariausių ir didžiausių atvirojo kodo programinės įrangos registrų internete. Galite naudoti jį nemokamai. Ši parinktis leidžia kurti viešus paketus, skelbti naujinimus, tikrinti priklausomybes ir daryti daugiau.

Taip pat skaitykite: 18 geriausių „NodeJS“ sistemų kūrėjams

Arba galite prisiregistruoti naudoti npm Pro, kad galėtumėte mėgautis aukščiausios kokybės kūrimo patirtimi, kuri suteikia daug privalumų, pvz., privačios saugyklos. Didelės kūrėjų komandos, dirbančios su verslui svarbiais projektais, gali pasirinkti npm Enterprise, kuri leidžia kurti paketus, kurie nėra bendrinami viešai.

Komandinės eilutės klientas npm platinamas kartu su Node.js paketu, tai reiškia, kad įdiegę Node.js savo Linux sistemoje, automatiškai gausite ir npm. Įdomu tai, kad npm naudojamas visai kitai toliau aprašytai Node.js paketų tvarkyklei įdiegti.

npm taip pat palaiko JavaScript saugą, integruodamas npm su trečiųjų šalių įrankiais, pvz., CI/CD (Nuolatinis integravimas/Nepertraukiamas pristatymas<) sistemos ir dar daugiau.

Norėdami įdiegti naujausią Node.js ir NPM versiją Linux sistemose, vadovaukitės atitinkamo Linux platinimo komandomis.

NPM diegimas Debian ir Ubuntu

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

NPM diegimas CentOS, RHEL ir Fedora

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

2. Verpalai – Node.js paketų tvarkyklė

„Yarn“ yra ne tik greitas, saugus, patikimas ir atvirojo kodo paketų tvarkyklė, bet ir projektų vadovas stabiliems ir atkuriamiems projektams. Yarn veikia visur: „Linux“, „Windows“, „MacOS“ ir kitose į UNIX panašiose operacinėse sistemose, palaikančiose Node.js.

Kaip paketo tvarkyklė leidžia 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 galite padalinti projektą į sudedamąsias dalis, saugomas vienoje saugykloje. Kita pagrindinė Yarn savybė yra talpykla neprisijungus, kuri leidžia gerai veikti net tada, kai tinklas neveikia.

Verpalai taip pat pristatomi su moduline API, kurią galima išplėsti naudojant papildinius. Galite naudoti oficialius papildinius arba rašyti savo. Įskiepiai gali būti naudojami norint pridėti naujų funkcijų, naujų sprendimų, naujų nuorodų, naujų komandų, registruotis kai kuriuose įvykiuose ir gali būti integruoti vienas su kitu. Be to, jame yra Plug'n'Play (PnP) API, kuri leidžia apžiūrėti priklausomybės medį vykdymo metu.

Be to, Verpalai taip pat gerai dokumentuoti, o kai kurios jo funkcijos vis dar inkubuojamos, pvz., apribojimai, išleidimo darbo eiga ir „nulinis diegimas“, o tai daugiau filosofija, o ne funkcija.

Norėdami įdiegti naujausią Yarn versiją Linux sistemose, pirmiausia turite įdiegti Node.js sistemoje, o tada įdiegti Yarn naudodami šias komandas atitinkamoje Linux sistemoje paskirstymas.

„Yarn“ diegimas „Debian“ ir „Ubuntu“.

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

Verpalų diegimas CentOS, RHEL ir Fedora

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 paketų tvarkyklė

pnpm yra greita, diske taupanti ir atviro kodo paketų tvarkyklė. Tai yra kelių platformų, ji veikia „Linux“, „Windows“ ir „MacOS“. Skirtingai nei npm ir verpalai, kurie sukuria plokščius katalogus node_modules, pnpm veikia šiek tiek kitaip: sukuria neplokštą. mazgų_modulių išdėstymas, kuriame naudojamos simbolinės nuorodos, kad būtų sukurta įdėta priklausomybių struktūra.

Failai, esantys node_modules, yra susieti iš vienos saugyklos, kurioje adresuojamas turinys. Šis metodas yra efektyvus, nes leidžia sutaupyti gigabaitų vietos diske.

Neplokščias metodas node_modules taip pat griežtina pnpm, kai kalbama apie priklausomybės valdymą, tai leidžia paketui pasiekti tik jo package.json nurodytas priklausomybes. failą. Ji taip pat turi integruotą darbo sričių palaikymą, o tai reiškia, kad galite sukurti darbo sritį, kad vienoje saugykloje sujungtumėte kelis projektus.

Svarbu tai, kad pnpm gali būti lengvai naudojamas įvairiose CI programose, tokiose kaip Travis, Semaphore, AppVeypr ir Sail CI. Taip pat galite sukonfigūruoti savo projektą taip, kad kiti naudotojai galėtų naudoti tik pnpm, bet ne kitus anksčiau nurodytus Node.js paketų tvarkykles, pavyzdžiui, kai kas nors bando paleisti „ >npm install ” arba „yarn install “.

pnpm taip pat palaiko slapyvardžius, leidžiančius įdiegti paketus su pasirinktiniais pavadinimais, komandų eilutės skirtukų užbaigimą ir naudoja užrakto failą, pavadintą pnpm-lock.yaml >.

Lengviausias būdas įdiegti pnpm yra naudoti npm paketų tvarkyklę, kaip parodyta.

Pnpm diegimas Debian ir Ubuntu

sudo npm install -g pnpm

Pnpm diegimas CentOS, RHEL ir Fedora

npm install -g pnpm

Šiame straipsnyje apžvelgėme populiariausias Node.js paketų tvarkykles, kurias galite įdiegti sistemoje „Linux“. Norėtume sužinoti jūsų mintis apie šį straipsnį, pasidalykite jomis su mumis naudodami toliau pateiktą atsiliepimų formą.