npm estas la defaŭlta paka administrilo por Node.js. Facebook delonge disvolvas alternativan solvon pri administrado de pakaĵoj nomata Fadenoj . Fadeno ŝajnas malrapide malaperi de la legiloj de Github, ĉar la norma solvo kaj la statistiko en la oficiala retejo montras, ke nur frakcio de la pakaĵoj estas farata de Fadeno. Tamen indas pripensi ekster la skatolo.
Yarn estas plene kongrua kun ekzistantaj dosieroj package.json - do vi povas uzi ambaŭ solvojn por ekzistantaj projektoj senprobleme. La ordonoj de la du solvoj malsamas nur marĝene. Jen 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 iujn el la malfortoj de npm. La plej evidenta diferenco estas la pli alta agado: Per pliigaj instalaĵoj, multfadenigado kaj la plej nova mortiga funkcio Plug'n'Play (PNP) la agado draste pliiĝas. Plug'n'Play forĵetas la ideon de projekta dosierujo node_modules, la nombro da dosieroj, kiuj ofte povas altiĝi al astronomia alteco . Vi povas trovi pli pri tio en la oficiala blanka libro sur Plug'n'Play. Ni instalas eslint unufoje kun npm kaj poste kun fadeno kun la kaŝmemoro varmigita ĉiukaze por fari la diferencon de rapido (6x!) Klara: