3 Awọn Oluṣakoso Package Node.js Top fun Linux


Node.js jẹ ọkan ninu awọn ede siseto ti o gbajumọ julọ ti o gbọn didara ile-iṣẹ idagbasoke sọfitiwia ni agbaye. Lakoko ti o ndagbasoke ati lilo awọn ohun elo Node.js, sọfitiwia ti o wọpọ ti awọn olupilẹṣẹ ati awọn olumulo gbogbogbo yoo nigbagbogbo rii ara wọn ni igbẹkẹle jẹ oluṣakoso package kan.

Oluṣakoso package Node.js ṣepọ pẹlu awọn ibi ipamọ package ori ayelujara (ti o ni awọn ile-ikawe Node.js, awọn ohun elo, ati awọn idii ti o jọmọ) ati iranlọwọ ni ọpọlọpọ awọn ọna pẹlu fifi sori package ati iṣakoso igbẹkẹle. Diẹ ninu awọn alakoso package tun ṣe ẹya awọn ẹya iṣakoso idawọle.

Fun apẹẹrẹ, ti o ba nkọ ohun elo wẹẹbu kan ki o si mọ pe ile-ikawe itagbangba ọfẹ ti o ṣe imuṣe iṣẹ ti a fun laarin ohun elo rẹ ti wa tẹlẹ ni ibi ipamọ gbogbogbo, o le lo oluṣakoso package lati fi sori ẹrọ lori eto rẹ ninu ilana awọn ohun elo ati ṣepọ o pẹlu ohun elo rẹ.

Oluṣakoso package tun ṣe iranlọwọ lati ṣalaye ile-ikawe bi igbẹkẹle fun ohun elo rẹ, nitorinaa eyikeyi eto nibiti a ti fi ohun elo sii, ile-ikawe naa yoo fi sii tun, fun ohun elo naa lati ṣiṣẹ daradara.

Ninu nkan yii, a yoo ṣe atunyẹwo oke awọn alakoso package Node.js ti o le fi sori ẹrọ lori eto Linux kan.

1. NPM - Node.js Oluṣakoso Package

npm ko nilo ifihan kankan ninu ilolupo eda abemi Node.js. Ṣugbọn kini npm? npm jẹ idapọpọ ti ọpọlọpọ awọn nkan gaan - o jẹ oluṣakoso package Node, iforukọsilẹ npm, ati alabara ila-aṣẹ npm.

Ni akọkọ, npm jẹ agbelebu-pẹpẹ agbekalẹ Node.js oluṣakoso package ti o dagbasoke lati ṣe iranlọwọ fun awọn oludasile JavaScript lati pin koodu wọn ni rọọrun ni irisi awọn idii. Lati fi sori ẹrọ ati tẹjade awọn idii, awọn aṣagbega lo alabara laini aṣẹ ti a pe ni npm, eyiti o tun lo fun iṣakoso ẹya ati iṣakoso igbẹkẹle. O n ṣiṣẹ lori Lainos ati awọn ọna miiran ti o dabi UNIX, Windows, ati macOS.

Ni afikun, npm tun jẹ ibi ipamọ ori ayelujara ti o ni aabo fun titẹjade ti awọn iṣẹ ṣiṣi-orisun Node.js bii ikawe ati awọn ohun elo. O jẹ ọkan ninu awọn iforukọsilẹ sọfitiwia ṣiṣi orisun ti o gbajumọ ati tobi julọ lori ayelujara. O le lo fun ọfẹ, aṣayan ti o fun laaye laaye lati ṣẹda awọn idii ti gbogbo eniyan, gbejade awọn imudojuiwọn, ṣayẹwo ayewo awọn igbẹkẹle rẹ, ati ṣe diẹ sii.

Ni omiiran, o le forukọsilẹ fun npm Pro lati gbadun iriri idagbasoke Ere ti o wa pẹlu ọpọlọpọ awọn anfani bii awọn ibi ipamọ ikọkọ. Awọn ẹgbẹ idagbasoke nla ti n ṣiṣẹ lori awọn iṣẹ akanṣe pataki-iṣowo le jade fun Idawọle Npm eyiti o fun wọn laaye lati ṣe agbekalẹ awọn idii inu ti ko pin ni gbangba.

Onibara laini aṣẹ npm ti pin pẹlu package Node.js, eyi tumọ si pe nigbati o ba fi Node.js sori ẹrọ Lainos rẹ, iwọ yoo fi npm laifọwọyi sori ẹrọ paapaa. O yanilenu, npm ti lo lati fi sori ẹrọ gbogbo oluṣakoso package Node.js miiran ti a ṣalaye ni isalẹ.

npm tun ṣe atilẹyin aabo JavaScript, sisopọ npm pẹlu awọn irinṣẹ ẹnikẹta, gẹgẹ bi awọn eto CI/CD (Imudarasi Ilọsiwaju/Ifijiṣẹ Itẹsiwaju), ati pupọ diẹ sii.

Lati fi ẹya tuntun ti Node.js ati NPM sori awọn ọna ṣiṣe Linux, tẹle awọn aṣẹ lori pinpin kapin Linux tirẹ.

$ 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 install nodejs
Or
# dnf -y install nodejs

2. Yarn - Node.js Oluṣakoso Package

Kii ṣe Yarn nikan ni iyara, aabo, gbẹkẹle, ati oluṣakoso package orisun-ṣugbọn o tun jẹ oluṣakoso iṣẹ akanṣe fun iduroṣinṣin ati awọn iṣẹ akanṣe atunse. Yarn n ṣiṣẹ nibi gbogbo: lori Linux, Windows ati macOS, ati awọn ọna ṣiṣe miiran ti o dabi UNIX ti o ṣe atilẹyin Node.js.

Gẹgẹbi oluṣakoso package, o fun ọ laaye lati pin koodu rẹ nipasẹ package kan pẹlu awọn olupilẹṣẹ miiran ni agbaye. Ni ọna kanna, o tun le lo koodu lati ọdọ awọn olupilẹṣẹ miiran ninu ohun elo rẹ.

Yarn ṣe atilẹyin awọn aaye iṣẹ fun kekere, alabọde si awọn iṣẹ akanṣe monorepo nipa fifun ọ laaye lati pin iṣẹ akanṣe rẹ sinu awọn paati kekere ti o fipamọ laarin ibi-ipamọ kan. Ẹya bọtini miiran ti Yarn ni kaṣe aisinipo eyiti o fun laaye laaye lati ṣiṣẹ daradara paapaa nigbati nẹtiwọọki ba wa ni isalẹ.

Yarn tun gbe pẹlu API modular ti o le fa nipasẹ awọn afikun. O le lo awọn afikun osise tabi kọ tirẹ. A le lo awọn afikun lati ṣafikun awọn ẹya tuntun, awọn ipinnu titun, awọn alamọ tuntun, awọn ofin titun, forukọsilẹ si awọn iṣẹlẹ kan, ati pe o le ṣepọ pẹlu ara wọn. Ni afikun, o ṣe ẹya API Plug’n’Play (PnP) ti o fun ọ laaye lati fi oju igi igbẹkẹle han ni asiko asiko.

Siwaju si, Yarn tun wa ni akọsilẹ daradara ati diẹ ninu awọn ẹya rẹ ṣi wa ninu isubu bi awọn idiwọ, ṣiṣisẹ iṣan-iṣẹ ati\"odo-fi sori ẹrọ" eyiti o jẹ diẹ sii ti imoye ju ẹya kan lọ.

Lati fi ẹya tuntun ti Yarn sori awọn ọna ṣiṣe Linux, o nilo lati kọkọ fi Node.js sori ẹrọ, ati lẹhinna fi Yarn sii nipa lilo awọn ofin wọnyi lori pinpin Linux tirẹ.

$ 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
# 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 Oluṣakoso Package

pnpm jẹ iyara, ṣiṣe-aaye daradara, ati oluṣakoso package ṣiṣi. O jẹ pẹpẹ agbelebu, o ṣiṣẹ lori Lainos, Windows, ati macOS. Kii npm ati yarn eyiti o ṣẹda ilana node_modules alapin, pnpm n ṣiṣẹ ni oriṣiriṣi diẹ: o ṣẹda ipilẹ node_modules ti kii ṣe fifẹ ti o nlo awọn ọna asopọ aami lati ṣẹda ilana itẹ-ẹiyẹ ti awọn igbẹkẹle.

Awọn faili inu node_modules ti sopọ mọ lati ibi ipamọ akoonu ti o le koju nikan. Ọna yii jẹ ṣiṣe daradara pe o fun ọ laaye lati fipamọ awọn gigabytes ti aaye disk.

Ọna ti kii ṣe alapin node_modules tun ṣe pnpm ti o muna nigbati o ba de si iṣakoso igbẹkẹle, o jẹ ki package lati wọle si awọn igbẹkẹle ti a ṣalaye ninu faili package.json rẹ nikan. O tun ni atilẹyin ti a ṣe sinu fun awọn aaye iṣẹ itumo o le ṣẹda aaye iṣẹ kan lati ṣọkan awọn iṣẹ ọpọ ni inu ibi-ipamọ ọkan.

Ni pataki, pnpm le ṣee lo ni rọọrun ni ọpọlọpọ awọn ohun elo CI gẹgẹbi Travis, Semaphore, AppVeypr, ati Sail CI. Ati pe o le tunto iṣẹ akanṣe rẹ pe awọn olumulo miiran le lo pnpm nikan ṣugbọn kii ṣe awọn alakoso package Node.js miiran loke, fun apẹẹrẹ, nigbati ẹnikan ba gbiyanju lati ṣiṣe\"npm fi sori ẹrọ" tabi\"yarn install".

pnpm tun ṣe atilẹyin awọn aliasi ti o jẹ ki o fi awọn idii sii pẹlu awọn orukọ aṣa, ipari taabu laini aṣẹ, ati lo faili titiipa kan ti a pe ni pnpm-lock.yaml.

Ọna to rọọrun lati fi pnpm sori ẹrọ jẹ nipa lilo oluṣakoso package npm bi o ti han.

$ sudo npm install -g pnpm
# npm install -g pnpm

Ninu nkan yii, a ti ṣe atunyẹwo oke awọn alakoso package Node.js ti o le fi sori ẹrọ ni Lainos. A yoo fẹ lati mọ awọn ero rẹ nipa nkan yii, pin wọn pẹlu wa nipasẹ fọọmu esi ni isalẹ.