Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Sind Sie beim gemeinsamen Verwenden von npm und cnpm schon einmal auf seltsame Probleme gestoßen? Sind Sie schon einmal in die Situation geraten, dass das cnpm-Installationspaket im Alipay-Miniprogramm ungültig ist? Wechseln sie wirklich nur eine Anforderungsquelle?

Ich glaube, dass viele Freunde cnpm aus einem einfachen Grund verwenden, nämlich um Dinge schneller herunterzuladen. Sie ändern die Anforderungsquelle in https://registry.npm.taobao.org
Wir

npm install -g cnpm --registry=https://registry.npm.taobao.org

Verwenden Sie dann cnpm statt npm. Sobald Sie dies tun, treten die oben genannten Probleme auf, aber Sie können sie möglicherweise eine Zeit lang nicht entdecken.
(Darüber hinaus gibt es auch die Situation, in der .npmrc in cnpm ausgeführt wird. In diesem Fall wird es sehr langsam sein, selbst wenn cnpm verwendet wird.)

Ursache

Ich habe etwas mit npm installiert und dann festgestellt, dass alle vorherigen Probleme hatten. Ich geriet in Panik, weil ich es gerade installierte. Wie konnte es also die vorherigen ändern? Also habe ich mir dieses Problem genau angesehen, konnte aber keine Antwort finden und habe daher den großen Kerl gefragt.

Grund

LinGos Antwort

Da cnpm standardmäßig Softlinks verwendet, führt dies dazu, dass npm nach der Installation das vorherige cnpm-Paket aktualisiert. Anschließend wird der vorherige cnpm-Import gg sein, sodass viele Dinge gg sein werden.

Dann können wir feststellen, dass der Grund in cnpm selbst liegt. Wenn wir es nicht verwenden, ist das Problem gelöst.

Dann ist der einfachste Weg, npm install <einige Parameter> --registry=https://registry.npm.taobao.org zu verwenden.

Das ist perfekt, aber auch sehr lästig. Sie können es mit nrm aktualisieren

Einführung in NPM:

Beschreibung: NPM (Node Package Manager) ist ein Paketmanager für NodeJS, der für die Verwaltung von Node-Plug-Ins (einschließlich Installation, Deinstallation, Abhängigkeitsverwaltung usw.) verwendet wird.
Verwenden Sie NPM, um das Plugin zu installieren: Führen Sie npm install <name> [-g] [--save-dev] in der Eingabeaufforderung aus.
<name>: Name des Knoten-Plugins.
Beispiel: npm install gulp-less --save-dev
-g: Global installieren. Wird in C:\Users\Administrator\AppData\Roaming\npm installiert und in die Systemumgebungsvariablen geschrieben; Nicht-globale Installation: wird im aktuellen Standortverzeichnis installiert; Die globale Installation kann von überall auf der Befehlszeile aufgerufen werden, die lokale Installation wird im Ordner node_modules des Standortverzeichnisses installiert und durch require() aufgerufen;
--save: in package.json speichern (package.json ist die NodeJS-Projektkonfigurationsdatei)
-dev;: Im devDependencies-Knoten von package.json speichern. Wenn -dev nicht angegeben ist, wird es im Abhängigkeitsknoten gespeichert. Warum in package.json speichern? Da das Node-Plugin-Paket relativ groß ist, wird es nicht in die Versionsverwaltung aufgenommen. Die Konfigurationsinformationen werden in die package.json geschrieben und der Versionsverwaltung hinzugefügt. Andere Entwickler können es entsprechend herunterladen (führen Sie npm install in der Eingabeaufforderung aus, um alle erforderlichen Pakete gemäß package.json herunterzuladen).

6. Verwenden Sie npm, um das Plugin zu deinstallieren: npm uninstall <name> [ -g ] [ --save-dev ]

7. Verwenden Sie npm, um das Plugin zu aktualisieren: npm update <name> [ -g ] [ --save-dev ]

8. Alle Plugins aktualisieren: npm update [ --save-dev ]

9. NPM-Hilfe anzeigen: NPM-Hilfe

10. Überprüfen Sie die installierten Plugins im aktuellen Verzeichnis: npm list

CNPM-Einführung:

Hinweis: Da das Google-Installations-Plugin von einem ausländischen Server heruntergeladen wird, ist es stark vom Netzwerk betroffen und kann Anomalien aufweisen. Es wäre in Ordnung, wenn sich der Server von Google in China befände, also hat unser Taobao-Team, das gerne teilt, dies getan. Von der offiziellen Website: „Dies ist ein vollständiger npmjs.org-Spiegel. Sie können dies anstelle der offiziellen Version verwenden (schreibgeschützt). Die Synchronisierungsfrequenz beträgt derzeit alle 10 Minuten, um die Synchronisierung mit dem offiziellen Dienst so weit wie möglich sicherzustellen.“
Offizielle Website: http://npm.taobao.org
Installation: Führen Sie in der Eingabeaufforderung npm install cnpm -g --registry=https://registry.npm.taobao.org
aus. npm install cnpm -g --registry=https://registry.npm.taobao.org
Hinweis: Nach der Installation überprüfen Sie am besten die Version cnpm -v oder schließen die Eingabeaufforderung und öffnen sie erneut. Die direkte Verwendung nach der Installation kann zu Fehlern führen. Hinweis: CNPM ist in der Verwendung genau dasselbe wie NPM, außer dass Google bei der Ausführung des Befehls durch CNPM ersetzt wird.

Ein besserer Weg

npm install -g nrm
nrm verwenden cnpm

Dann können Sie gerne npm zum schnellen Herunterladen verwenden.
nrm

-- Die Geschichte ist noch nicht zu Ende --

Was soll ich zu diesem Zeitpunkt tun, wenn cnpm bereits im Projekt verwendet wurde?

Methodenverbesserung

cnpm ich --by=npm

Das ist es, cnpm und npm werden nicht in Konflikt geraten, zum Beispiel cnpm i --by=npm react

Grund

cnpm verwendet standardmäßig npminstall. Wenn Ihnen der Symlink-Modus für node_modules nicht gefällt, können Sie das Installationsprogramm auf das Original-npm umstellen. Dadurch verlieren Sie jedoch die schnellste Installationsgeschwindigkeit.

cnpm-Portal

Dies ist das Ende dieses Artikels über die Fallstricke beim Mischen von npm und cnpm. Weitere Informationen zum Mischen von npm und cnpm finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Windows zur Implementierung der Installationsschritte für npm und cnpm
  • Lösung für cnpm, das kein interner Befehl ist: Umgebungsvariablen konfigurieren [empfohlen]
  • Verstehen Sie kurz die spezifische Verwendung von Node npm cnpm
  • So unterscheiden Sie NPM, CNPM, NPX und NVM
  • Tutorial zur Installation von nodejs, npm und cnpm auf dem Mac

<<:  Einige Hinweise zur MySQL-Self-Join-Deduplizierung

>>:  Führen Sie die folgenden Schritte aus, um mit Nginx in Kombination mit Keepalived eine hohe Verfügbarkeit zu erreichen.

Artikel empfehlen

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...

HTML-Code zum Hinzufügen von Symbolen zum transparenten Eingabefeld

Ich habe vor Kurzem eine Website mit Anwaltsempfe...

Div in HTML ausblenden Tabelle ausblenden TABLE- oder DIV-Inhalt im CSS-Stil

Ich habe heute Abend ein Problem gelöst, das mich...

Verwendung des Linux-Befehls sed

1. Funktionseinführung sed (Stream EDitor) ist ei...

Implementierung der Docker-Bereitstellung von Webprojekten

Im vorherigen Artikel wurde der Docker-Dienst ins...

Schritte zum Upgrade von CentOS6 auf Glibc

Inhaltsverzeichnis Hintergrund Kompilieren Sie gl...

Detaillierte Erklärung der grundlegenden Typen von TypeScript

Inhaltsverzeichnis Boolescher Typ Nummerntypen Ze...

Tutorial zur Installation von MySQL 5.6 auf CentOS 6.5

1. Laden Sie das RPM-Paket für Linux herunter htt...

Detaillierte Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

1. Daten vorbereiten Die folgenden Operationen we...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Erzielen Sie mit reinem CSS3 in wenigen einfachen Schritten einen 3D-Flip-Effekt

Als Pflichtkurs für Frontend-Entwickler kann CSS3...

Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Einführung: AD ist die Abkürzung für Active Direc...