Eine kurze Diskussion über npm und Yarn in Node.js

Offizielle Dokumentation:

npm icon-default.png?t=N658https://www.npmjs.cn/

Garn icon-default.png?t=N658https://yarn.bootcss.com/

Die Rolle von NPM und Garn

Yarn und NPM sind beide Tools zum Erstellen und Verpacken von Javascript-Code

der Unterschied

npm:

Mit 1npm können JavaScript-Entwickler den Code, den sie zur Lösung spezifischer Probleme schreiben, ganz einfach teilen, und andere Entwickler können diesen Code in ihren eigenen Anwendungen wiederverwenden. Diese wiederverwendbaren Codes werden „Pakete“, manchmal auch „Module“ genannt.

2npm wurde ursprünglich als Paketmanager für Knoten gestartet, daher gibt es in npm viele Pakete, die auf der Serverseite verwendet werden können.

Komponenten von 3npm: Website, Registrierung (Rehistry), Befehlszeilentool (CLI). Die Website ist für Entwickler die wichtigste Möglichkeit, Pakete zu finden, Parameter festzulegen und das NPM-Erlebnis zu verwalten. Die Registrierung ist eine riesige Datenbank, die Informationen zu jedem Paket enthält. Die CLI wird über die Befehlszeile oder das Terminal ausgeführt. Entwickler interagieren mit npm über die CLI.

4 Hinweis: npm hat den globalen Paketspeicherpfad angepasst. Sie müssen auch die Umgebungsvariable festlegen und den angepassten globalen Paketpfad zur Umgebungsvariablen hinzufügen. Andernfalls kann das global installierte Paket nicht normal im Befehlszeilenfenster verwendet werden.

Garn:

1. Yarn ist ein neues JS-Paketverwaltungstool (das npm ersetzt), das gemeinsam von Facebook, Google, Exponent und Tilde eingeführt wurde. Es scheint einige der Mängel von npm auszugleichen.

2. Garn muss mit npm: der Befehlszeile zur Ausführung installiert werden.

3. Hinweis: Yarn hat den globalen Paketspeicherpfad angepasst. Sie müssen auch die Umgebungsvariable festlegen und den angepassten globalen Paketpfad zur Umgebungsvariablen hinzufügen. Andernfalls kann das global installierte Paket nicht normal im Befehlszeilenfenster verwendet werden.

Nachteile von npm:

Wenn Sie npm install ausführen müssen, um ein neues Projekt zu erstellen, ist die Geschwindigkeit zu langsam und manchmal ist die heruntergeladene Version falsch oder unvollständig.

Für dasselbe Projekt können verschiedene Personen bei der Installation nicht die Konsistenz der Modulversionen garantieren.

Vorteile von Garn

Schnelle Installation: Da Yarn jedes heruntergeladene Paket zwischenspeichert, ist es nicht erforderlich, es bei erneuter Verwendung erneut herunterzuladen. Nutzt außerdem parallele Downloads, um die Ressourcennutzung zu maximieren, sodass Installationen schneller sind.

Hohe Sicherheit: Vor der Ausführung des Codes überprüft Garn mithilfe von Algorithmen die Integrität jedes Installationspakets. Das ist etwas, was npm nicht hat.

Hohe Zuverlässigkeit: Durch die Verwendung eines detaillierten, indirekten Sperrdateiformats und expliziter Installationsalgorithmen ist garantiert, dass Garn auf verschiedenen Systemen unterscheidbar funktioniert.

おすすめ

転載: blog.csdn.net/qq_26695613/article/details/131589930