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

Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux

Hintergrund: Ich arbeite derzeit an Funktionen fü...

So lösen Sie das domänenübergreifende Front-End-Problem mithilfe des Nginx-Proxys

Vorwort Nginx (ausgesprochen „Engine X“) ist ein ...

Beispiel für reines CSS zum Ändern des Bildlaufleistenstils des Browsers

Verwenden Sie CSS, um den Stil der Bildlaufleiste...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen

Vorwort Da immer wieder Fehler auftreten, protoko...

Vue implementiert eine Zeit-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...