3 suosituinta Node.js-paketinhallintaa Linuxille


Node.js on yksi suosituimmista ohjelmointikielistä, joka ravistelee ohjelmistokehitysalaa kaikkialla maailmassa. Node.js-sovelluksia kehitettäessä ja käytettäessä yksi yleinen ohjelmisto, johon kehittäjät ja tavalliset käyttäjät aina luottavat, on paketinhallinta.

Node.js-pakettien hallintaohjelma on vuorovaikutuksessa online-pakettivarastojen kanssa (jotka sisältävät Node.js-kirjastoja, -sovelluksia ja niihin liittyviä paketteja) ja auttavat monin tavoin, mukaan lukien pakettien asennus ja riippuvuuden hallinta. . Joissakin paketinhallinnassa on myös projektinhallintakomponentteja.

Lue myös: 4 prosessinhallintaa Node.js-sovelluksille Linuxissa

Jos esimerkiksi kirjoitat verkkosovellusta ja huomaat, että ilmainen ulkoinen kirjasto, joka toteuttaa tietyn toiminnon sovelluksessasi, on jo olemassa julkisessa arkistossa, voit käyttää paketinhallintaa asentaaksesi sen järjestelmääsi sovellushakemistoon ja integroidaksesi sen. se hakemuksesi kanssa.

Paketinhallinta auttaa myös määrittämään kirjaston sovelluksesi riippuvuudeksi, jotta kaikki järjestelmät, joihin sovellus on asennettu, asennetaan myös kirjasto, jotta sovellus toimisi oikein.

Tässä artikkelissa tarkastellaan suosituimpia Node.js-pakettien hallintaohjelmia, jotka voit asentaa Linux-järjestelmään.

1. NPM – Node.js Package Manager

npm ei tarvitse esittelyä Node.js-ekosysteemissä. Mutta mikä on npm? npm on yhdistelmä monia asioita – sen Node-pakettien hallinta, npm-rekisteri ja npm-komentoriviasiakas.

Ensinnäkin npm on monikäyttöinen Node.js-paketinhallinta, joka on kehitetty auttamaan JavaScriptin-kehittäjiä jakamaan koodinsa helposti paketteja. Pakettien asentamiseen ja julkaisemiseen kehittäjät käyttävät npm-nimistä komentoriviohjelmaa, jota käytetään myös versionhallintaan ja riippuvuuksien hallintaan. Se toimii Linuxissa ja muissa UNIX-tyyppisissä järjestelmissä, Windowsissa ja macOS:ssä.

Lisäksi npm on myös turvallinen online-varasto avoimen lähdekoodin Node.js-projektien, kuten kirjastojen ja sovellusten, julkaisemiseen. Se on yksi suosituimmista ja suurimmista avoimen lähdekoodin ohjelmistorekistereistä verkossa. Voit käyttää sitä ilmaiseksi, vaihtoehdon avulla voit luoda julkisia paketteja, julkaista päivityksiä, tarkastaa riippuvuutesi ja tehdä paljon muuta.

Lue myös: 18 parasta NodeJS-kehystä kehittäjille

Vaihtoehtoisesti voit rekisteröityä npm Pron käyttäjäksi ja nauttia premium-kehityskokemuksesta, joka sisältää monia etuja, kuten yksityiset tietovarastot. Liiketoiminnan kannalta kriittisten projektien parissa työskentelevät suuret kehitystiimit voivat valita npm Enterprisen, jonka avulla he voivat kehittää sisäisesti paketteja, joita ei jaeta julkisesti.

Npm-komentoriviohjelma jaetaan Node.js-paketin kanssa, mikä tarkoittaa, että kun asennat Node.js:n Linux-järjestelmääsi, myös npm asennetaan automaattisesti. Mielenkiintoista on, että npm:ää käytetään kaikkien muiden alla kuvattujen Node.js-paketinhallintaohjelmien asentamiseen.

npm tukee myös JavaScriptin suojausta integroimalla npm:n kolmannen osapuolen työkaluihin, kuten CI/CD (Jatkuva integrointi/Jatkuva toimitus<) järjestelmät ja paljon muuta.

Asenna Node.js:n ja NPM uusin versio Linux-järjestelmiin noudattamalla vastaavan Linux-jakelun komentoja.

NPM:n asentaminen Debianiin ja Ubuntuun

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

NPM:n asentaminen CentOS-, RHEL- ja Fedoraan

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

2. Lanka – Node.js Package Manager

Yarn ei ole vain nopea, turvallinen, luotettava ja avoimen lähdekoodin paketinhallinta, vaan se on myös projektipäällikkö vakaille ja toistettaville projekteille. Yarn toimii kaikkialla: Linuxissa, Windowsissa ja macOS:ssä sekä muissa UNIX-tyyppisissä käyttöjärjestelmissä, jotka tukevat Node.js:ää.

Paketinhallinnana sen avulla voit jakaa koodisi paketin kautta muiden kehittäjien kanssa ympäri maailmaa. Samalla tavalla voit käyttää sovelluksessasi myös muiden kehittäjien koodia.

Lanka tukee työtiloja pienille, keskisuurille ja suurille monorepo-projekteille, koska voit jakaa projektisi alikomponentteihin, jotka on tallennettu yhteen arkistoon. Toinen Yarnin tärkeä ominaisuus on offline-välimuisti, jonka ansiosta se toimii hyvin myös verkon ollessa poissa.

Langan mukana toimitetaan myös modulaarinen API, jota voidaan laajentaa laajennuksilla. Voit käyttää virallisia laajennuksia tai kirjoittaa omia. Lisäosien avulla voidaan lisätä uusia ominaisuuksia, uusia ratkaisijoita, uusia linkittäjiä, uusia komentoja, rekisteröityä joihinkin tapahtumiin ja ne voidaan integroida toisiinsa. Lisäksi siinä on Plug'n'Play (PnP) API, jonka avulla voit tutkia riippuvuuspuuta suorituksen aikana.

Lisäksi Lanka on myös hyvin dokumentoitu, ja jotkin sen ominaisuudet ovat edelleen haudossa, kuten rajoitukset, julkaisutyönkulku ja "nolla-asennus", mikä on enemmän filosofiaa kuin ominaisuus.

Asenna Yarnin uusin versio Linux-järjestelmiin asentamalla ensin Node.js järjestelmään ja asentamalla sitten Yarn seuraavilla komennoilla Linux-järjestelmääsi. jakelu.

Lankan asentaminen Debianiin ja Ubuntuun

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

Lankan asentaminen CentOS-, RHEL- ja Fedoraan

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 Package Manager

pnpm on nopea, levytilaa säästävä ja avoimen lähdekoodin paketinhallinta. Se on monialustainen, se toimii Linuxissa, Windowsissa ja macOS:ssä. Toisin kuin npm ja lanka, jotka luovat litteän node_modules-hakemiston, pnpm toimii hieman eri tavalla: se luo ei-litteän node_modules-asettelu, joka käyttää symbolisia linkkejä luomaan sisäkkäisen riippuvuusrakenteen.

node_modules - sisällä olevat tiedostot on linkitetty yhdestä sisältöosoitteellisesta tallennustilasta. Tämä lähestymistapa on tehokas, koska sen avulla voit säästää gigatavua levytilaa.

Ei-tasainen node_modules-lähestymistapa tekee myös pnpm:stä tiukkoja riippuvuuksien hallinnassa. Sen avulla paketti voi käyttää vain sen package.json-tiedostossa määritettyjä riippuvuuksia. vahva> tiedosto. Siinä on myös sisäänrakennettu tuki työtiloille, mikä tarkoittaa, että voit luoda työtilan yhdistääksesi useita projekteja yhden arkiston sisällä.

Tärkeää on, että pnpm:tä voidaan helposti käyttää useissa CI-sovelluksissa, kuten Travisissa, Semaphoressa, AppVeyprissä ja Sail CI:ssä. Ja voit määrittää projektisi siten, että muut käyttäjät voivat käyttää vain pnpm-ohjelmaa, mutta eivät muita yllä olevia Node.js-pakettien hallintaohjelmia, esimerkiksi kun joku yrittää suorittaa " >npm install ” tai ”langan asennus ”.

pnpm tukee myös aliaksia, joiden avulla voit asentaa paketteja mukautetuilla nimillä, komentorivin välilehden viimeistelyllä ja käyttää lukkotiedostoa nimeltä pnpm-lock.yaml. >.

Helpoin tapa asentaa pnpm on käyttää npm-pakettienhallintaa kuvan mukaisesti.

Pnpm:n asentaminen Debianiin ja Ubuntuun

sudo npm install -g pnpm

Pnpm:n asentaminen CentOS-, RHEL- ja Fedoraan

npm install -g pnpm

Tässä artikkelissa olemme tutustuneet suosituimpiin Node.js-pakettien hallintaohjelmiin, jotka voit asentaa Linuxiin. Haluaisimme tietää mielipiteesi tästä artikkelista, jaa ne kanssamme alla olevan palautelomakkeen kautta.