npm kuwi manajer paket standar kanggo Node.js. Nanging, Facebook wis ngembangake solusi manajemen paket alternatif sing diarani Yarn sajrone sawetara wektu saiki. Yarn koyone alon-alon ilang saka README GitHub minangka solusi standar, lan statistik ing situs resmi nuduhake yen mung sebagian cilik saka instalasi paket sing ditindakake nganggo Yarn. Nanging, prelu dideleng ngluwihi sing jelas.
Yarn kompatibel banget karo file package.json sing wis ana, mula sampeyan bisa kanthi gampang nggunakake kaloro solusi kasebut ing proyek sing wis ana. Perintah kanggo loro solusi kasebut mung beda sethithik. Ing ngisor iki minangka perbandingan perintah sing paling penting.:
| Katrangan | npm | Benang |
| Initialisasi | npm init | benang init |
| Nganyari | npm nginstal -g npm | nganyari benang dhewe |
| Paket nginstal | npm nginstal --ngirit [jeneng] | benang nambah [jeneng] |
| Paket nginstal | npm nginstal --save-dev [jeneng] | benang nambah --dev [jeneng] |
| Instal paket kanthi global | npm nginstal -g [jeneng] | benang global nambah [jeneng] |
| Instal kabeh paket | npm nginstal | masang benang |
| Nganyari kabeh paket | nganyari npm | nganyari benang |
| Copot instal paket | npm mbusak [jeneng] | benang mbusak [jeneng] |
Yarn dirancang kanggo ngatasi sawetara kelemahane npm. Bedane sing paling jelas yaiku kinerjane sing luwih apik: instalasi tambahan, multithreading, lan fitur paling anyar , Plug'n'Play (PNP), nambah kinerja kanthi dramatis. Plug'n'Play ngilangi kebutuhan folder `node_modules` berbasis proyek, sing asring bisa tuwuh nganti proporsi astronomi ing jumlah file. Informasi luwih lengkap bisa ditemokake ing whitepaper resmi Plug'n'Play . Kita bakal nginstal eslint sapisan nganggo npm banjur nganggo Yarn, saben nganggo cache sing wis dipanasake, kanggo nduduhake kanthi jelas bedane kecepatan (6x!).:

