Instalarea și utilizarea Yarn Package Manager pe Linux
Yarn este un puternic manager de pachete JavaScript care își propune să facă gestionarea dependențelor mai ușoară și mai eficientă. Dezvoltat de Facebook, acesta a câștigat popularitate datorită vitezei și fiabilității sale în comparație cu alte manageri de pachete, cum ar fi npm (Node Package Manager). Acest articol vă va ajuta să instalați Yarn pe un sistem Linux, vă va explica cum să îl utilizați și va discuta diferențele dintre Yarn și npm, precum și avantajele și dezavantajele lor respective.
Instalarea Yarn pe Linux
Yarn poate fi instalat pe o varietate de distribuții Linux. Mai jos sunt prezentate metodele pentru câteva distribuții populare.
Metoda 1: Instalarea Yarn utilizând managerul de pachete APT
Aceasta este cea mai comună metodă de instalare a Yarn pe sistemele bazate pe Debian.
- Actualizați lista de pachete:
- Instalați dependențele necesare: Dacă nu aveți curl instalat, îl puteți instala:
- Adăugați depozitul Yarn APT: Acum puteți adăuga depozitul de pachete Yarn:
- Actualizați din nou lista de pachete: după adăugarea depozitului Yarn, actualizați din nou lista de pachete:
- Instalați Yarn: Acum puteți instala Yarn:
- Verificați instalarea: În cele din urmă, verificați dacă Yarn a fost instalat cu succes:
Metoda 2: Instalarea Yarn prin npm
Dacă ați instalat deja Node.js și npm, puteți instala Yarn folosind npm:
- Instalați Node.js și npm (dacă nu sunt instalate):
- Instalați Yarn utilizând npm: După instalarea npm, puteți instala Yarn la nivel global cu următoarea comandă:
Utilizarea comenzilor de bază Yarn
- Inițierea unui nou proiect:Pentru a crea un nou proiect cu Yarn, navigați la directorul dorit și porniți:
Urmați instrucțiunile pentru a crea un fișier package.json.
- Adăugați o dependență:Pentru a adăuga un pachet (dependență) la proiectul dvs., utilizați:
- Adăugați o dependență de dezvoltare:Pentru dependențele exclusiv de dezvoltare, utilizați:
- Eliminați dependența:Pentru a elimina un pachet, utilizați:
- Instalarea tuturor dependențelor:Dacă aveți un fișier package.json, puteți instala toate dependențele cu:
- Actualizați dependențele: Pentru a actualiza un anumit pachet:
Rularea scripturilor
Yarn vă permite, de asemenea, să executați scripturi definite în fișierul package.json:
Yarn vs npm: Diferențe, avantaje și dezavantaje
Diferențe
- Blocarea fișierelor:
- Yarn: Utilizează un fișier yarn.lock pentru a bloca versiunile de dependență ale pachetelor, asigurând instalarea consecventă în toate mediile.
- npm: A introdus o caracteristică similară cu package-lock.json în npm 5.
- Viteza de instalare:
- Yarn: În general, mai rapid datorită instalărilor paralele și a memorării în cache.
- npm: A fost mai lent în trecut, dar au fost aduse îmbunătățiri în versiunile recente.
- Comenzi CLI:
- Yarn are comenzi unice precum yarn upgrade-interactive pentru actualizări interactive.
- Spații de lucru:
- Yarn: Suportă spații de lucru pentru gestionarea monorepozițiilor.
- npm.
Avantaje și dezavantaje ale Yarn
Pro:
- Viteză: Instalare mai rapidă datorită caching-ului și paralelismului.
- Instalații deterministe.
- Comenzimai intuitive și rezultate mai bune.
- Spații de lucru: Suport încorporat pentru gestionarea monorepo.
Dezavantaje:
- Dependență de Node.js: Necesită ca Node.js să fie instalat înainte de Yarn.
- Curbă de învățare: Utilizatorii noi pot avea nevoie de timp pentru a se obișnui cu structura de comenzi diferită față de npm.
Avantaje și dezavantaje ale npm
Avantaje:
- Adoptare pe scară largă: vine preinstalat cu Node.js, ceea ce îl face utilizat pe scară largă și bine susținut.
- Ecosistem matur: Comunitate mare și resurse extinse disponibile pentru depanare.
- Simplitate: Familiar pentru majoritatea dezvoltatorilor JavaScript.
Dezavantaje:
- Viteză: A fost mai lent decât Yarn în trecut, deși actualizările recente au îmbunătățit-o.
- Mai puțin determinist: Înainte de npm 5, instalațiile puteau varia între medii fără un fișier de blocare.
Concluzii
Yarn este un manager de pachete puternic care oferă o serie de caracteristici menite să îmbunătățească fluxul de lucru al dezvoltării aplicațiilor JavaScript. Datorită vitezei sale, instalațiilor deterministe și comenzilor ușor de utilizat, acesta a devenit o alegere populară în rândul dezvoltatorilor. Deși npm continuă să fie utilizat pe scară largă și rafinat, alegerea între Yarn și npm se reduce adesea la preferințele personale sau ale echipei. Prin înțelegerea punctelor forte și slabe ale fiecăruia, puteți lua o decizie în cunoștință de cauză cu privire la managerul de pachete care se potrivește cel mai bine nevoilor proiectului dvs.