npm estas la defaŭlta pakadministranto por Node.js. Facebook longe disvolvas alternativan pakaĵadministradan solvon nomitan Yarn . Yarn ŝajnas malrapide malaperanta de la GitHub-legmesoj ĉar la defaŭlta solvo kaj la statistikoj en la oficiala retejo montras, ke nur frakcio de pakaĵinstalaĵoj estas efektivigitaj per Yarn. Tamen, indas rigardi ekster la skatolo.
Yarn estas plene kongrua kun ekzistantaj package.json-dosieroj, do vi povas facile uzi ambaŭ solvojn en ekzistantaj projektoj. La komandoj por la du solvoj diferencas nur iomete. Sube estas komparo de la plej gravaj komandoj.:
| Priskribo | npm | Fadeno |
| Inicialigi | npm init | fadeno init |
| Ĝisdatigu | npm instali -g npm | fadeno memĝisdatiga |
| Instalu pakon | npm instali --ŝparu [nomon] | fadeno aldonu [nomon] |
| Instalu pakon | npm instali --save-dev [nomo] | fadeno aldoni --dev [nomo] |
| Instalu pakon tutmonde | npm instali -g [nomo] | fadeno tutmonda aldoni [nomon] |
| Instalu ĉiujn pakaĵojn | npm instali | teksaĵo instali |
| Ĝisdatigu ĉiujn pakaĵojn | npm-ĝisdatigo | fadenaj ĝisdatigoj |
| Malinstalu la pakaĵon | npm forigu [nomon] | fadeno forigi [nomon] |
Fadeno komenciĝis kun la celo solvi kelkajn dolorpunktojn de npm. La plej evidenta diferenco estas la pli alta rendimento: per pliigaj instalaĵoj, multfadenado kaj la plej nova mortiga funkcio Plug'n'Play (PNP), rendimento pliiĝas draste. Plug'n'Play malakceptas la ideon de projekt-bazita node_modules dosierujo, kiu ofte povas kreski al astronomiaj altecoj en la nombro da dosieroj. Vi povas ekscii pli pri tio en la oficiala Plug'n'Play blanka libro . Ni instalas eslint unufoje kun npm kaj poste kun fadeno kun la kaŝmemoro varmigita en ĉiu kazo por fari la diferencon en rapideco klara (6x!):

