In dem Blog-Beitrag, in dem Garn (ein alternativer npm-Client) angekündigt wird, heißt es: "Der einfachste Weg, um loszulegen, ist das Laufen. npm install -g yarn
" Wenn Sie jedoch in den Dokumenten zur Seite "Garn installieren" gehen , wird "npm install yarn" auf keiner der plattformspezifischen Installationsseiten aufgeführt und nur als dritte von drei Optionen auf der Seite "Alternatives" angeboten . Wenn Sie ein npm install
Garn verwenden, wird außerdem eine Verfallswarnung ausgegeben: "Es wird empfohlen, das Garn mit der nativen Installationsmethode für Ihre Umgebung zu installieren." Meine Frage ist also, ob dies npm install
die einfachste Installationsmethode ist. Warum wird sie in den Dokumenten nicht empfohlen? Gibt es Nachteile bei der Installation von Garn npm
?
quelle
Antworten:
Laut den Betreuern des Yarn-Projekts widerspricht die Installation von Yarn über npm den Projektzielen , kann Probleme verursachen und ist im Allgemeinen schlechter als plattformspezifische Installationsmethoden.
Vorteile der empfohlenen plattformspezifischen Installation:
Die Garn-Teams betrachten npm als unsicher und unzuverlässig. Aus dem Abschnitt "Installation über npm" auf der Seite "Installation" von Yarn :
Das Ausführen von Yarn, einem separaten Paketmanager-Dienstprogramm, über npm kann zu Edge-Case-Problemen führen (siehe Ausgabe 2072 ).
Vorteile für
npm install -g yarn
:npm install -g yarn
)npm update -g yarn
)yarn self-update
) , aber es scheint zu sein gebrochennvm
Die Argumente des Systempaketmanagers für die empfohlene Installation fallen in der Regel zusammen, wenn auf Windows verwiesen wird, wo es keinen offiziellen Paketmanager gibt (es sei denn, Sie zählen Windows Update). Außerdem sind Windows-Paketmanager wie Chocolatey häufig nicht für automatische Updates konfiguriert.
Ich bin mir nicht sicher, ob ich der Entscheidung des Garn-Teams in dieser Hinsicht voll und ganz zustimme, aber sie machen einige faire Punkte. Das Yarn-Projekt ist noch jung und wenn es ein Ersatz für npm werden soll, wäre es nicht sinnvoll, npm als Hauptinstallateur zu fördern.
Unabhängig davon scheinen Installationen über npm in den meisten Fällen vorerst einwandfrei zu funktionieren.
Quellen:
quelle
curl -o- -L https://yarnpkg.com/install.sh | bash
. Ihr Rat macht Sinn; warum hängen auf einer anderen Software, wenn bereit , einen installieren Abhängigkeits Manager ? Ich denke, das ist der Hauptgrund; Der Geschäftswettbewerb wird fair gespielt, da NPM sogar als eine der Methoden vorgeschlagen wird. Nur weil sie eine Software geschrieben haben, um das Durcheinander zu kompensieren, zu dem NPM und seine Entwicklungsprozesse in den letzten Jahren geworden sind, ist es ziemlich offensichtlich, dass sie alle Mängel unterstreichen und davon abraten, sie als Ausgangspunkt für Garn zu verwenden.Es gibt keinen sichtbaren Nachteil bei der Installation von Garn
npm
. Tatsächlich habe ich diese Methode aus mehreren Gründen selbst gewählt:npm i --global yarn
und Sie können buchstäblich ersetzennpm
mityarn
sofort auf der Konsole.nvm
für jede NodeJS-Version unterschiedliche Codeprojekte verwenden und verwalten, können Sie Yarn auf einer Version installieren und auf der anderen nichtquelle
Da
npm
es nicht plattformspezifisch ist und auf fast jedem System ausgeführt wird, wird es als Alternative aufgeführt. Es gibt keinen Vor- oder Nachteil gegenüber den plattformspezifischen Installationen. Der Unterschied wäre der Installationsort, aber alle Methoden machen den globalenyarn
Befehl für Ihre CLI verfügbar.Ich würde argumentieren, dass sie es als "den einfachsten Weg" aufgeführt haben, weil die meisten Leute bereits sehr vertraut sind
npm
.quelle