npm este managerul de pachete implicit pentru Node.js. Facebook dezvoltă de mult timp o soluție alternativă de gestionare a pachetelor numită Yarn . Fire pare să dispară încet din readmiturile Github, deoarece soluția standard și statisticile de pe site-ul oficial arată că doar o parte din pachete sunt efectuate de Yarn. Cu toate acestea, merită să ne gândim în afara cutiei.
Yarn este pe deplin compatibil cu fișierele package.json existente - astfel încât să puteți utiliza ambele soluții pentru proiectele existente fără probleme. Comenzile celor două soluții diferă doar marginal. Iată o comparație a celor mai importante comenzi:
Descriere | npm | Fire |
Inițializați | npm init | fire init |
Actualizați | npm install -g npm | fire auto-actualizare |
Instalați pachetul | instalare npm --save [name] | fire add [name] |
Instalați pachetul | instalare npm --save-dev [nume] | fire adauga --dev [nume] |
Instalați pachetul la nivel global | npm install -g [nume] | fire global add [nume] |
Instalați toate pachetele | instalare npm | instalarea firelor |
Actualizați toate pachetele | actualizare npm | upgrade de fire |
Dezinstalați pachetul | npm elimina [nume] | fire elimina [nume] |
Fire a început cu scopul de a rezolva unele dintre punctele slabe ale npm. Cea mai evidentă diferență este performanța mai ridicată: cu instalații incrementale, multi-threading și cea mai recentă caracteristică ucigașă Plug'n'Play (PNP) , performanța crește dramatic. Plug'n'Play renunță la ideea unui folder node_modules bazat pe proiecte, numărul de fișiere care pot crește adesea până la înălțimi astronomice . Mai multe informații pot fi găsite în cartea oficială plug-in - play. Instalăm eslint o dată cu npm și apoi cu fire cu cache-ul încălzit în fiecare caz pentru a face diferența de viteză (6x!) Clear:

