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

Detaillierte Erklärung der Verwendung von Nginx proxy_redirect

Heute bin ich auf ein kleines Problem gestoßen, a...

Detaillierte Erklärung der XML-Syntax

1. Dokumentationsregeln 1. Groß-/Kleinschreibung b...

Samba-Serverkonfiguration unter Centos7 (tatsächlicher Kampf)

Samba Übersicht Samba ist eine kostenlose Softwar...

Verwendung des Linux-Stat-Befehls

1. Befehlseinführung Der Befehl stat wird verwend...

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...

Beispiel für die Verwendung des Nginx-Reverse-Proxys für Go-FastDFS

Hintergrund go-fastdfs ist ein verteiltes Dateisy...

Vue3.0 Handschrift-Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...

Beispiel für das Einfügen eines HTML-Bilds (html add image)

Zum Einfügen von Bildern in HTML sind HTML-Tags f...

Beispiel für die Verwendung von Dockerfile zum Erstellen eines Nginx-Images

Einführung in Dockerfile Docker kann automatisch ...

Detaillierte Einführung in das CSS-Prioritätswissen

Bevor wir über die CSS-Priorität sprechen, müssen...