Was ist der Unterschied zwischen den brauen, Garn und npm?
War ich mit der react-native
Paket, das ich installiert weltweit mit npm
. Jetzt heißt es an der ersten Zeile nach der Ausführung der init
Befehl. Die folgenden:
Installing react-native from npm...
Consider installing yarn to make this faster: https://yarnpkg.com
So, ich war die überprüfung, dass die website und es sah interessant für mich, aber ich nicht genau weiß, was es werden würde. Zuerst dachte ich, dass ich brauchen würde brew
zu installieren yarn
, so konnte ich Garn zu installieren npm
. Aber jetzt denke ich, dass yarn
ist ein Ersatz von npm
. Ist das eine korrekte Aussage?
Warum möchte ich so viele Paket-Manager?
Verstehe ich, dass es nützlich für software wie Atom oder Visual Studio Code haben Ihre eigenen Paket-manager. Aber für die Entwicklung ist, sehe ich keinen Grund, warum jemand möchte, um die Verwendung von vier verschiedenen Paket-Manager (Bier für 'primäre software" yarn
für npm
Pakete, npm für die backend-Module und-Laube für front-end-Bibliotheken). Wie kann dieses Paket-manager, der Wald aufgeknüpft werden?
InformationsquelleAutor user007 | 2016-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht vertraut mit den brauen, aber ich nehme an, du meinst den Homebrew-software-Paket-management-system für macOS.
Dann der Zweck jedes Systems ist:
Garn hat einige Vorteile gegenüber npm, die beiden wichtigsten sind die Geschwindigkeit und Vorhersagbarkeit. Garn verwendet das npm-Paket.json-Datei und nicht Ihre Struktur ändern. Daher können Sie laufen
yarn install
stattnpm install
und theoretisch funktioniert alles automatisch.P. S. ich bin damit einverstanden, https://yarnpkg.com nicht genug hintergrund auf, warum zur Hölle brauchen wir einen anderen Paket-management-system, aber es ist ein großer Artikel,, die diese Lücke füllt.
InformationsquelleAutor Monsignor
Garn vs npm
Garn und npm sind beide verwalten Modul-Installationen und Abhängigkeiten. Garn wurde gebaut, um einige der Mängel des npm.
Den größten Vorteilen von Garn über npm
Paket.json kann sehr Locker in Bezug auf die Versionsnummern. Garn.lock (ähnlich wie npm shirkwrap) sperrt diese nach unten, so dass zwei Rechner mit der gleichen Paket.json installieren Sie immer die genau gleichen Pakete.
yarn
können Sie überprüfen, warum einige Pakete sind installiert (verstehe die dependency tree)Ref: https://www.sitepoint.com/yarn-vs-npm/
InformationsquelleAutor priyankaavj
Garn ist JavaScript-Paket-manager, gebaut von Facebook, Google, Exponent, und die Tilde. Es ist geschaffen, um zu entfernen oder zu überwinden, die features, die fehlen in npm. Im Vergleich mit npm hat es
Ein weiterer wesentlicher Unterschied war die Garn.lock - Datei, aber nach npm ^5.x.x Sie bieten die Paket.lock.json - Datei zu.
Werden und die Befehle von Garn funktioniert wie npm:
Refferences
https://www.sitepoint.com/yarn-vs-npm/
https://scotch.io/@brian_kimo/npm-vs-yarn
und die offizielle Ankündigung
https://code.facebook.com/posts/1840075619545360
InformationsquelleAutor Sunil Garg
Garn ist, wie NPM, ein Paket-manager für Node.JS.
Garn ist gebaut von Facebook.
Es ist schneller und hat mehr Funktionen als NPM.
Ihre wichtigsten Verkaufsargumente sind:
alle Abhängigkeiten sind fest auf die genaue version. Also, Sie don ' T haben, dass "Aber es funktioniert auf meinem Rechner" Kämpfe mehr. Jeder hat die
gleiche Versionen gesperrt Garn.lock Datei
Module schneller. Es hat auch eine LIZENZ-checker, der überprüft das
Lizenz für alle Ihre Abhängigkeit von den Modulen.
InformationsquelleAutor MAULIK MODI