Fadeno plug'n'ludu

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.:

PriskribonpmFadeno
Inicialigi npm initfadeno init
Ĝisdatigunpm instali -g npmfadeno memĝisdatiga
Instalu pakonnpm instali
--ŝparu [nomon]
fadeno aldonu [nomon]
Instalu pakonnpm instali
--save-dev [nomo]
fadeno aldoni
--dev [nomo]
Instalu pakon tutmondenpm instali -g [nomo]fadeno tutmonda aldoni [nomon]
Instalu ĉiujn pakaĵojnnpm instaliteksaĵo instali
Ĝisdatigu ĉiujn pakaĵojnnpm-ĝisdatigofadenaj ĝisdatigoj
Malinstalu la pakaĵonnpm 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!).:

npm 6.5.0
Fadeno 1.12.3
Reen