npm estas la norma pakaĵadministrilo por Node.js. Tamen, Facebook jam de iom da tempo disvolvas alternativan pakaĵadministran solvon nomatan Yarn . Ŝajnas ke Yarn malrapide malaperas el la README-dosiero de GitHub kiel la defaŭlta solvo, kaj la statistikoj en la oficiala retejo montras, ke nur frakcio de pakaĵinstalaĵoj estas faritaj per Yarn. Tamen, valoras rigardi preter la evidenta.
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] |
Yarn estis kreita por trakti kelkajn el la malfortoj de npm. La plej evidenta diferenco estas ĝia plibonigita rendimento: pliigaj instaladoj, plurfadenado, kaj la plej nova mirinda funkcio , Plug'n'Play (PNP), draste pliigas la rendimenton. Plug'n'Play forigas la bezonon de projekt-bazita dosierujo `node_modules`, kiu ofte povas kreski ĝis astronomiaj proporcioj laŭ la nombro da dosieroj. Pli da informoj troveblas en la oficiala blanka libro de Plug'n'Play . Ni instalos eslint unufoje kun npm kaj poste kun Yarn, ĉiu kun varmigita kaŝmemoro, por klare montri la rapidecan diferencon (6x!).:

