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

Alibaba Cloud Centos7 Installation und Konfiguration von SVN

1. SVN-Server installieren yum installiere Subver...

HTML-Grammatik-Enzyklopädie_HTML-Sprachgrammatik-Enzyklopädie (unbedingt lesen)

Datenträgerbezeichnung, Eigenschaftsname, Beschre...

Detaillierte Erklärung verschiedener Bildformate wie JPG, GIF und PNG

Jeder weiß, dass Bilder auf Webseiten im Allgemein...

10 Gründe, warum Linux immer beliebter wird

Linux wird von immer mehr Benutzern geliebt. Waru...

Beispielcode für HTML-Framesets

Dieser Artikel stellt ein möglichst einfaches Fra...

So überprüfen und organisieren Sie Websitedateien mit Dreamweaver8

Was ist der Zweck der Erstellung einer eigenen Web...

Detailliertes Beispiel für JavaScript-Array-Methoden

Inhaltsverzeichnis Einführung Erstellen eines Arr...

Tipps zum Listenaufbau für Website-Wartungsseiten

Und oft ist es für Wartungsarbeiten erforderlich, ...

Beispiel für den Aufbau eines Redis-Sentinel-Clusters basierend auf Docker

1. Übersicht Redis Cluster ermöglicht hohe Verfüg...

Reacts Methode zur Realisierung einer sekundären Verknüpfung

In diesem Artikel wird der spezifische Code von R...

Fehler MySQL-Tabelle 'performance_schema...Lösung

Die Testumgebung ist mit MariaDB 5.7 eingerichtet...

18 erstaunliche Verbindungen zwischen Interaktionsdesign und Psychologie

Designer müssen Psychologie verstehen, indem sie ...

Vue-Interpretation der responsiven Prinzip-Quellcode-Analyse

Inhaltsverzeichnis Initialisierung initState() in...