3 Top Node.js Package Managers para sa Linux


Ang Node.js usa sa labing inila nga programming language nga nag-uyog sa software development industry sa tibuok kalibutan. Samtang nag-develop ug naggamit sa mga aplikasyon sa Node.js, usa ka sagad nga software nga kanunay nga makita sa mga developer ug kinatibuk-ang tiggamit nga ilang gisaligan mao ang manager sa package.

Ang usa ka manager sa package sa Node.js nakig-interact sa mga repositoryo sa pakete sa online (nga adunay mga librarya sa Node.js, mga aplikasyon, ug mga kauban nga pakete) ug nagtabang sa daghang mga paagi lakip ang pag-install sa package ug pagdumala sa dependency. Ang ubang mga managers sa package adunay bahin usab sa pagdumala sa proyekto.

Pananglitan, kung nagsulat ka usa ka aplikasyon sa web ug nahibal-an nimo nga ang usa ka libre nga eksternal nga librarya nga nagpatuman sa usa ka gihatag nga gamit sa sulod sa imong aplikasyon naa na sa usa ka publiko nga tipiganan, mahimo nimong gamiton ang usa ka manager sa package aron i-install kini sa imong sistema sa direktoryo sa mga aplikasyon ug i-integrate. kini uban sa imong aplikasyon.

Ang tagdumala sa pakete makatabang usab sa pagtino sa librarya ingon nga dependency sa imong aplikasyon, aron ang bisan unsang sistema diin ang aplikasyon gi-install, ang librarya ma-install usab, aron ang aplikasyon molihok sa husto.

Niini nga artikulo, atong susihon ang mga nanguna nga Node.js package managers nga mahimo nimong i-install sa usa ka Linux system.

1. NPM – Node.js Package Manager

Ang npm wala magkinahanglan og pasiuna sa Node.js ecosystem. Apan unsa ang npm? Ang npm usa ka kombinasyon sa daghang mga butang - kini usa ka manager sa pakete sa Node, npm Registry, ug kliyente sa command-line sa npm.

Una, ang npm usa ka cross-platform Node.js package manager nga gihimo aron matabangan ang mga developer sa JavaScript nga dali nga mapaambit ang ilang code sa porma sa mga pakete. Aron ma-install ug ma-publish ang mga pakete, ang mga developer naggamit usa ka kliyente sa command-line nga gitawag npm, nga gigamit usab alang sa pagdumala sa bersyon ug pagdumala sa dependency. Nagdagan kini sa Linux ug uban pang mga sistema nga sama sa UNIX, Windows, ug macOS.

Dugang pa, ang npm usa usab ka luwas nga online repository alang sa pagmantala sa open-source nga Node.js nga mga proyekto sama sa mga librarya ug aplikasyon. Usa kini sa labing inila ug pinakadako nga open-source software registries sa web. Mahimo nimo kini gamiton nga libre, usa ka kapilian nga nagtugot kanimo sa paghimo og mga publiko nga pakete, pagmantala sa mga update, pag-audit sa imong mga dependency, ug pagbuhat og daghan pa.

Sa laing paagi, mahimo ka magpalista alang sa npm Pro aron makatagamtam sa usa ka premium nga kasinatian sa pag-uswag nga adunay daghang mga benepisyo sama sa mga pribadong repositoryo. Ang dagkong mga grupo sa pag-uswag nga nagtrabaho sa mga proyekto nga kritikal sa negosyo mahimong mopili alang sa npm Enterprise nga nagtugot kanila sa paghimo og mga pakete sa sulod nga dili ipaambit sa publiko.

Ang npm command-line nga kliyente giapod-apod sa Node.js nga pakete, kini nagpasabot nga kung imong i-install ang Node.js sa imong Linux system, awtomatiko ka nga ma-install usab ang npm. Makapainteres, ang npm gigamit sa pag-instalar sa tanan nga Node.js package manager nga gihulagway sa ubos.

Gisuportahan usab sa npm ang seguridad sa JavaScript, pag-integrate sa npm sa mga himan sa ikatulo nga partido, sama sa mga sistema sa CI/CD (Continuous Integration/Continuous Delivery), ug daghan pa.

Aron ma-install ang pinakabag-o nga bersyon sa Node.js ug NPM sa mga sistema sa Linux, sunda ang mga sugo sa imong tagsa-tagsa ka distribusyon sa Linux.

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

Dili lamang ang Yarn usa ka paspas, luwas, kasaligan, ug bukas nga gigikanan nga manager sa package apan usa usab kini ka manager sa proyekto alang sa mga lig-on ug mabag-o nga mga proyekto. Ang hilo magamit bisan asa: sa Linux, Windows ug macOS, ug uban pang mga operating system nga sama sa UNIX nga nagsuporta sa Node.js.

Ingon usa ka manager sa package, gitugotan ka niini nga ipaambit ang imong code pinaagi sa usa ka pakete sa ubang mga developer sa tibuuk kalibutan. Sa parehas nga paagi, mahimo usab nimo gamiton ang code gikan sa ubang mga developer sa imong aplikasyon.

Gisuportahan sa hilo ang mga workspace para sa gagmay, medium hangtod sa dagkong monorepo nga mga proyekto pinaagi sa pagpaarang kanimo sa pagbahin sa imong proyekto ngadto sa mga sub-komponent nga gitipigan sulod sa usa ka repository. Ang laing importante nga bahin sa Yarn mao ang offline cache nga nagtugot niini nga molihok nga maayo bisan kung ang network wala.

Gipadala usab ang hilo nga adunay modular nga API nga mahimong mapalawig pinaagi sa mga plugins. Mahimo nimong gamiton ang opisyal nga mga plugin o isulat ang imong kaugalingon. Mahimong gamiton ang mga plugin aron makadugang ug bag-ong mga feature, bag-ong mga solver, bag-ong linker, bag-ong mga command, magparehistro sa pipila ka mga panghitabo, ug mahimong i-integrate sa usag usa. Dugang pa, kini adunay usa ka Plug'n'Play (PnP) API nga nagtugot kanimo sa pag-usisa sa dependency tree sa runtime.

Dugang pa, ang Yarn maayo usab nga dokumentado ug ang pipila sa mga bahin niini anaa pa sa paglumlum sama sa mga pagpugong, pagpagawas sa workflow ug \zero-install nga labaw pa sa usa ka pilosopiya kaysa usa ka bahin.

Aron ma-install ang pinakabag-o nga bersyon sa Yarn sa mga sistema sa Linux, kinahanglan nimo nga i-install una ang Node.js sa sistema, ug dayon i-install ang Yarn gamit ang mosunod nga mga sugo sa imong tagsa-tagsa nga distribusyon sa Linux.

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

Ang pnpm usa ka paspas, episyente sa disk-space, ug open-source package manager. Kini usa ka cross-platform, kini nagtrabaho sa Linux, Windows, ug macOS. Dili sama sa npm ug yarn nga nagmugna og flat node_modules nga direktoryo, ang pnpm nagtrabaho nga medyo lahi: kini nagmugna og usa ka non-flat node_modules nga layout nga naggamit og simbolikong mga link aron makahimo og usa ka nested structure sa dependencies.

Ang mga file sa sulod sa node_modules gisumpay gikan sa usa ka sulud nga ma-address nga pagtipig. Kini nga pamaagi episyente nga makapahimo kanimo sa pagluwas sa gigabytes sa disk space.

Ang non-flat node_modules nga pamaagi naghimo usab sa pnpm nga estrikto kon bahin sa pagdumala sa dependency, kini nagtugot sa usa ka package nga maka-access lamang sa mga dependency nga gitakda sa package.json file niini. Kini usab adunay built-in nga suporta alang sa mga workspaces nga nagpasabot nga makahimo ka og workspace aron mahiusa ang daghang mga proyekto sulod sa usa ka repository.

Importante, ang pnpm daling magamit sa lain-laing mga aplikasyon sa CI sama sa Travis, Semaphore, AppVeypr, ug Sail CI. Ug mahimo nimong i-configure ang imong proyekto aron ang ubang mga tiggamit mahimo ra nga mogamit sa pnpm apan dili ang ubang mga managers sa package sa Node.js sa ibabaw, pananglitan, kung adunay usa nga mosulay sa pagpadagan sa \npm install o \pag-install sa hilo.

Gisuportahan usab sa pnpm ang mga alyas nga magtugot kanimo sa pag-install sa mga pakete nga adunay naandan nga mga ngalan, pagkompleto sa tab sa command-line, ug naggamit usa ka lock file nga gitawag pnpm-lock.yaml.

Ang pinakasayon nga paagi sa pag-instalar sa pnpm mao ang paggamit sa npm package manager sama sa gipakita.

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

Niini nga artikulo, among gisusi ang mga nanguna nga Node.js package managers nga mahimo nimong i-install sa Linux. Gusto namon mahibal-an ang imong mga hunahuna bahin sa kini nga artikulo, ipaambit kini kanamo pinaagi sa porma sa feedback sa ubos.