🚀 Web hosting ultra-rapid de la doar 1€/lună!
HostPedia

Yarn

Dezvoltare Web
Definiție

Yarn este un manager de pachete JavaScript dezvoltat de Facebook ca alternativă la npm. Oferă instalare mai rapidă a dependențelor, fișier de lock determinist (yarn.lock) și funcționalități avansate precum Plug'n'Play și workspaces pentru monorepo-uri.

Yarn a fost lansat de Facebook în 2016 pentru a rezolva problemele de consistență și performanță ale npm-ului din acea perioadă. Principalele avantaje inițiale erau: instalare paralelă a pachetelor (semnificativ mai rapidă), fișier de lock determinist și mod offline (instalare din cache local).

De-a lungul timpului, npm a adoptat multe din ideile Yarn-ului (package-lock.json, cache îmbunătățit), iar Yarn a evoluat semnificativ cu versiunile 2, 3 și 4 (cunoscute ca Yarn Berry). Yarn Berry introduce Plug'n'Play (PnP), care elimină complet directorul node_modules, înlocuindu-l cu un singur fișier .pnp.cjs care mapează dependențele direct.

Comenzile principale Yarn sunt similare cu npm: yarn add (instalează un pachet), yarn remove (elimină un pachet), yarn install (instalează toate dependențele din yarn.lock), și yarn upgrade (actualizează pachetele). Yarn workspaces permit gestionarea mai multor pachete într-un singur repository (monorepo).

În contextul dezvoltării web și al hosting-ului, Yarn este folosit pentru: gestionarea dependențelor frontend (React, Vue, Angular), build-urile de producție (yarn build), instalarea tool-urilor de dezvoltare (Tailwind CSS, Webpack, Vite) și gestionarea proiectelor monorepo.

Pentru deploy pe servere de hosting sau VPS, Yarn trebuie instalat separat (nu vine cu Node.js, spre deosebire de npm). Comenzile yarn install --production și yarn install --frozen-lockfile sunt recomandate pentru mediile de producție — prima instalează doar dependențele de producție, iar a doua garantează că yarn.lock nu este modificat.

Alternativa modernă la Yarn și npm este pnpm, care oferă performanță superioară prin folosirea de hard link-uri pentru a evita duplicarea pachetelor pe disc.

Termeni Înrudiți