Az npm az alapértelmezett csomagkezelő a Node.js fájlhoz. A Facebook már régóta fejleszt egy alternatív csomagkezelési megoldást, fonalnak . Úgy tűnik, hogy a fonal lassan eltűnik a Github-olvasmányokból, mivel a standard megoldás és a hivatalos webhely statisztikái azt mutatják, hogy a fonalak csak a töredékét hajtják végre. Ennek ellenére érdemes a dobozon kívül gondolkodni.
A fonal teljes mértékben kompatibilis a meglévő package.json fájlokkal - így mindkét megoldást problémamentesen használhatja a meglévő projektekhez. A két megoldás parancsai csak kis mértékben különböznek egymástól. Itt található a legfontosabb parancsok összehasonlítása:
Leírás | npm | Fonal |
Inicializálás | npm init | fonal init |
Frissítés | npm telepítés -g npm | fonal önálló frissítése |
Telepítse a csomagot | npm telepítés --save [név] | fonal hozzáadása [név] |
Telepítse a csomagot | npm telepítés --save-dev [név] | fonal hozzá --dev [név] |
Telepítse a csomagot globálisan | npm telepítés -g [név] | fonal globális hozzáadás [név] |
Telepítse az összes csomagot | npm telepítés | fonal telepítése |
Frissítse az összes csomagot | npm frissítés | fonalfrissítés |
Csomag eltávolítása | npm [név] eltávolítása | fonal eltávolítás [név] |
A fonal azzal a céllal indult, hogy megoldja az npm néhány gyengeségét. A legnyilvánvalóbb különbség a magasabb teljesítmény: Inkrementális telepítésekkel, többszálas szálakkal és a legújabb Plug'n'Play (PNP) gyilkos funkcióval a teljesítmény drámai módon növekszik. A Plug'n'Play elveti a projektalapú node_modules mappa gondolatát, a fájlok számát, amelyek gyakran csillagászati magasságokba nőhetnek. További információ a hivatalos plug'n'play whitepaper-ben található. Az eslintet egyszer telepítjük npm- rel , majd fonalakkal, amelyeknél a gyorsítótár mindig felmelegedett, hogy a sebességkülönbség (6x!) Tiszta legyen: