So starten Sie schnell mit VUE3.0: Gehen Sie zum Studium
1.1 Was ist Modularisierung?
Unter Modularisierung versteht man den Prozess der schichtweisen Unterteilung des Systems in mehrere Module von oben nach unten bei der Lösung eines komplexen Problems. Für das Gesamtsystem sind Module Einheiten, die kombiniert, zerlegt und ausgetauscht werden können.
Bei der Modularisierung im Bereich der Programmierung geht es darum, festen Regeln zu folgen und eine große Datei in mehrere kleine Module aufzuteilen, die unabhängig und voneinander abhängig sind.
Die Vorteile der Aufteilung des Codes in Module:
Es verbessert die Wiederverwendbarkeit des Codes,
verbessert die Wartbarkeit des Codes
und ermöglicht das Laden bei Bedarf.
2.1 Klassifizierung von Modulen
in Node.js Basierend auf Abhängig von Nach der Quelle des Moduls sind die Module in drei Hauptkategorien unterteilt:
integrierte Module (integrierte Module werden offiziell von Node.js bereitgestellt, z. B. fs, path, http usw.),
benutzerdefinierte Module (jeweils . Vom Benutzer erstellte js-Dateien (sind alle benutzerdefinierte Module)
Module von Drittanbietern (von Dritten entwickelte Module sind weder offiziell bereitgestellte integrierte Module noch vom Benutzer erstellte benutzerdefinierte Module und müssen vor der Verwendung heruntergeladen werden)
2.2 Laden Sie Module
mit der leistungsstarken Methode require(). Sie können die erforderlichen integrierten Module, benutzerdefinierten Module und Module von Drittanbietern zur Verwendung laden. Zum Beispiel:
Hinweis: Wenn Sie die Methode require() zum Laden anderer Module verwenden, wird der Code im geladenen Modul ausgeführt; das Dateisuffix „.js“ kann beim Laden eines benutzerdefinierten Moduls weggelassen werden.
2.3 Modulumfang in Node.js
Was ist der Modulumfang
? Ähnlich wie der Funktionsumfang kann auf Variablen, Methoden und andere in einem benutzerdefinierten Modul definierte Mitglieder nur innerhalb des aktuellen Moduls zugegriffen werden. Dies wird als Modulumfang bezeichnet.
Der Vorteil des Modulbereichs
verhindert das Problem der Verschmutzung globaler Variablen (wenn zwei js-Dateien mit Skript-Tags importiert werden und in beiden Dateien dieselbe Variable definiert ist, wird die erstere durch die letztere überschrieben).
2.4 Externe gemeinsame Nutzung des Modulbereichs Mitglied
1 . Modulobjekt
In jedem benutzerdefinierten .js-Modul gibt es ein Modulobjekt, das Informationen zum aktuellen Modul speichert. Es wird wie folgt gedruckt:
2. module.exports-Objekt
In einem benutzerdefinierten Modul können Sie das module.exports-Objekt verwenden, um Mitglieder innerhalb des Moduls für die externe Verwendung freizugeben.
Wenn die Außenwelt die Methode require() verwendet, um ein benutzerdefiniertes Modul zu importieren, erhält sie das Objekt, auf das module.exports zeigt.
3. Beim Teilen von Mitgliedern zu beachtende Punkte:
Wenn Sie die Methode require() zum Importieren eines Moduls verwenden, basiert das Importergebnis immer auf dem Objekt, auf das module.exports zeigt.
4. Exports-Objekt
Da das Wort module.exports relativ kompliziert zu schreiben ist, stellt Node das Exports-Objekt bereit, um den Code für die externe Freigabe von Mitgliedern zu vereinfachen. Standardmäßig verweisen exports und module.exports auf dasselbe Objekt. Das endgültige gemeinsame Ergebnis basiert immer noch auf dem Objekt, auf das module.exports zeigt.
5. Missverständnisse bei der Verwendung von exports und module.exports
Denken Sie immer daran, dass Sie bei require() immer das Objekt erhalten, auf das module.exports zeigt:
Persönliches Verständnis: Exporte und module.exports verweisen ursprünglich auf dasselbe Objekt. Durch einfaches Mounten der Daten wird immer noch auf dasselbe Objekt verwiesen. Die durch Exporte gemounteten Daten können auch vom Anforderungsmodul abgerufen werden. Wenn eine Partei einen Wert zuweist (der auf ein anderes Objekt zeigt), dann zeigen sie nicht auf dasselbe Objekt, und das Anforderungsmodul erhält das Objekt, auf das module.exports zeigt. Wenn also eine Partei den Zeiger ändert, wird das Anforderungsmodul nicht abgerufen (der Wert von exports.)
Hinweis: Um Verwechslungen vorzubeugen, wird empfohlen, dass Sie exports und module.exports nicht gleichzeitig im selben Modul verwenden.
2.5 Modularitätsspezifikation in Node.js Node.js folgt der CommonJS-Modularität Die CommonJS-Spezifikation legt die Eigenschaften der Module fest und wie die einzelnen Module miteinander interagieren.
CommonJS legt Folgendes fest:
(1) Innerhalb jedes Moduls repräsentiert die Modulvariable das aktuelle Modul.
(2) Die Modulvariable ist ein Objekt und ihr Exportattribut (dh module.exports) ist die externe Schnittstelle.
(3) Durch das Laden eines Moduls wird tatsächlich das Attribut module.exports des Moduls geladen. Die Methode require() wird zum Laden von Modulen verwendet.
3.1 Pakete
1. Was ist ein Paket?
Module von Drittanbietern werden in Node.js auch als Pakete bezeichnet.
So wie sich Computer und Computer auf dasselbe beziehen, beziehen sich Module und Pakete von Drittanbietern auf dasselbe Konzept, jedoch mit unterschiedlichen Namen.
2. Die Quelle des Pakets
unterscheidet sich von den integrierten Modulen und benutzerdefinierten Modulen in Node.js. Das Paket wurde von einer Drittperson oder einem Drittteam entwickelt und ist für jedermann kostenlos.
Hinweis: Die Pakete in Node.js sind alle kostenlos und Open Source und können kostenlos heruntergeladen und verwendet werden, ohne dafür etwas zu bezahlen.
3. Warum werden Pakete benötigt?
Da die integrierten Module von Node.js nur einige Low-Level-APIs bereitstellen, ist die Effizienz der Projektentwicklung basierend auf integrierten Modulen sehr gering.
Das Paket basiert auf integrierten Modulen und bietet eine fortschrittlichere und benutzerfreundlichere API, die die Entwicklungseffizienz erheblich verbessert.
Die Beziehung zwischen Paketen und integrierten Modulen ähnelt der Beziehung zwischen jQuery und der integrierten Browser-API.
4. Wo kann man Pakete herunterladen?
Im Ausland gibt es ein IT-Unternehmen namens npm, Inc. Dieses Unternehmen hat eine sehr bekannte Website: www.npmjs.com/, die größte Paket-Sharing-Plattform der Welt. Sie können sie hier herunterladen Website Suchen Sie nach jedem Paket, das Sie benötigen, solange Sie genug Geduld haben!
Bisher haben mehr als 11 Millionen Entwickler auf der ganzen Welt über diese Paketfreigabeplattform mehr als 1,2 Millionen Pakete für unsere Nutzung entwickelt und geteilt. npm, Inc. stellt unter Registry.npmjs.org/ einen Server zur Verfügung, um alle Pakete extern zu teilen. Von diesem Server können wir die benötigten Pakete herunterladen.
Hinweis:
Suchen Sie auf der Website www.npmjs.com/ nach dem benötigten Paket
und laden Sie das benötigte Paket vom Server Registry.npmjs.org/ herunter
. 5. So laden Sie das Paket herunter:
npm, Inc. Das Unternehmen stellt ein Paketverwaltungstool zur Verfügung Mit diesem Paketverwaltungstool können wir die erforderlichen Pakete vom Server „registry.npmjs.org/“ herunterladen und lokal verwenden.
Der Name dieses Paketverwaltungstools ist Node Package Manager (bezeichnet als npm-Paketverwaltungstool). Dieses Paketverwaltungstool wird zusammen mit dem Node.js-Installationspaket auf dem Computer des Benutzers installiert.
Sie können den Befehl npm -v im Terminal ausführen, um die Versionsnummer des auf Ihrem Computer installierten npm-Paketverwaltungstools zu überprüfen:
3.2 Erste Erfahrungen mit npm
1. Befehl zum Installieren von Paketen im Projekt
Wenn Sie ein Paket mit einem bestimmten Namen im Projekt installieren möchten, müssen Sie den folgenden Befehl ausführen:
npm install Der vollständige Name des Pakets
Der obige Verpackungsbefehl kann in folgendem Format abgekürzt werden:
npm i Der vollständige Name des Pakets
2. Welche zusätzlichen Dateien werden nach der ersten Paketinstallation hinzugefügt?
Nach Abschluss der ersten Paketinstallation wird es einen zusätzlichen Ordner namens „node_modules“ und eine Konfigurationsdatei „package“ geben. lock.json im Projektordner.
Darunter: Der Ordner node_modules wird zum Speichern aller im Projekt installierten Pakete verwendet. Wenn require() ein Paket eines Drittanbieters importiert, sucht es nach dem Paket und lädt es aus diesem Verzeichnis.
Die Konfigurationsdatei package-lock.json wird verwendet, um die Download-Informationen jedes Pakets im Verzeichnis node_modules aufzuzeichnen, z. B. Paketname, Versionsnummer, Download-Adresse usw.
Hinweis: Programmierer sollten keinen Code in den Dateien „node_modules“ oder „package-lock.json“ manuell ändern, da das npm-Paketverwaltungstool sie automatisch verwaltet.
3. Installieren Sie die angegebene Version des Pakets.
Wenn Sie den Befehl npm install zum Installieren eines Pakets verwenden, wird standardmäßig automatisch die neueste Version des Pakets installiert. Wenn Sie ein Paket einer bestimmten Version installieren müssen, können Sie die spezifische Version über das @-Symbol nach dem Paketnamen angeben, zum Beispiel:
npm i [email protected]
4. Die semantische Versionsspezifikation des Pakets
Die Versionsnummer von Das Paket ist in „gepunkteter Dezimalzahl“ angegeben. Es wird in Form von insgesamt drei Ziffern definiert, zum Beispiel 2.24.0.
Die Bedeutung jeder Ziffer ist wie folgt:
1. Ziffer: Hauptversion
2. Ziffer: Funktionsversion
3. Ziffer: Fehlerbehebungsversion
Versionsnummer Regeln für die Beförderung: Solange die vorherige Versionsnummer steigt, wird die nachfolgende Versionsnummer auf Null zurückgesetzt.
3.3 Paketverwaltungskonfigurationsdatei
npm legt fest, dass eine Paketverwaltungskonfigurationsdatei namens package.json im Projektstammverzeichnis bereitgestellt werden muss. Wird zum Aufzeichnen einiger Konfigurationsinformationen im Zusammenhang mit dem Projekt verwendet. Zum Beispiel:
Projektname, Versionsnummer, Beschreibung usw.
Welche Pakete werden im Projekt verwendet,
welche Pakete werden nur während der Entwicklung verwendet,
welche Pakete werden während der Entwicklung und Bereitstellung benötigt
Probleme
bei der Zusammenarbeit mit mehreren Personen
: Die Größe von Pakete von Drittanbietern sind zu groß, was es für Teammitglieder unpraktisch macht, Projektquellcode zu teilen.Lösung: Entfernen Sie node_modules beim Teilen.
2. So zeichnen Sie auf, welche Pakete im Projekt installiert sind
. Erstellen Sie im Stammverzeichnis des Projekts eine Konfigurationsdatei mit dem Namen package.json, mit der Sie aufzeichnen können, welche Pakete im Projekt installiert sind. Dies erleichtert die gemeinsame Nutzung des Quellcodes des Projekts unter den Teammitgliedern, nachdem das Verzeichnis „node_modules“ entfernt wurde.
Hinweis: Stellen Sie bei der zukünftigen Projektentwicklung sicher, dass Sie den Ordner „node_modules“ zur .gitignore-Ignorierdatei hinzufügen.
3. Erstellen Sie schnell package.json.
Das npm-Paketverwaltungstool bietet einen Verknüpfungsbefehl zum schnellen Erstellen der Paketverwaltungskonfigurationsdatei package.json in dem Verzeichnis, in dem der Befehl ausgeführt wird:
npm init -y
Hinweis:
(1) Der obige Befehl Es kann nur im englischen Verzeichnis erfolgreich ausgeführt werden! Daher muss der Name des Projektordners auf Englisch und nicht auf Chinesisch angegeben werden und es dürfen keine Leerzeichen enthalten sein.
(2) Wenn Sie den Befehl npm install ausführen, um ein Paket zu installieren, zeichnet das npm-Paketverwaltungstool automatisch den Namen und die Versionsnummer des Pakets in package.json auf.
4. Abhängigkeitsknoten
In der Datei package.json gibt es einen Abhängigkeitsknoten, der speziell zum Aufzeichnen der Pakete verwendet wird, die Sie mit dem Befehl npm install installiert haben.
5. Installieren Sie alle Pakete auf einmal.
Wenn wir ein Projekt erhalten, bei dem node_modules entfernt wurde, müssen wir alle Pakete in das Projekt herunterladen, bevor wir das Projekt ausführen können. Andernfalls wird ein Fehler ähnlich dem folgenden gemeldet:
Sie können den Befehl npm install (oder npm i) ausführen, um alle abhängigen Pakete auf einmal zu installieren:
6. Um ein Paket zu deinstallieren
, können Sie den Befehl npm uninstall ausführen, um das angegebene Paket zu deinstallieren:
npm uninstall spezifischer Paketname
Hinweis: Nachdem der Befehl npm uninstall erfolgreich ausgeführt wurde, wird das deinstallierte Paket automatisch aus den Abhängigkeiten von package.json entfernt . Für die Deinstallation gibt es keine Abkürzung.
7. devDependencies-Knoten.
Wenn einige Pakete nur während der Projektentwicklungsphase verwendet werden und nicht verwendet werden, nachdem das Projekt online geht, wird empfohlen, diese Pakete im devDependencies-Knoten aufzuzeichnen.
Wenn daher einige Pakete nach der Entwicklung und dem Projektstart verwendet werden müssen, wird empfohlen, diese Pakete im Abhängigkeitsknoten aufzuzeichnen.
Sie können den folgenden Befehl verwenden, um das Paket im devDependencies-Knoten aufzuzeichnen:
3.4 Lösen Sie das Problem der langsamen Paket-Download-Geschwindigkeit
. 1. Warum ist die Paket-Download-Geschwindigkeit langsam?
Wenn Sie npm zum Herunterladen von Paketen verwenden, erfolgt der Download standardmäßig vom ausländischen Server Registry.npmjs.org/, sodass die Paket-Download-Geschwindigkeit sehr langsam ist .
2. Taobao NPM-Spiegelserver
Taobao hat in China einen Server aufgebaut, um Pakete auf offiziellen ausländischen Servern mit inländischen Servern zu synchronisieren und dann Paketverteilungsdienste in China bereitzustellen. Dadurch wird die Geschwindigkeit beim Herunterladen von Paketen erheblich verbessert.
Erweiterung: Spiegelung ist eine Form der Dateispeicherung. Die Daten auf einer Festplatte haben eine identische Kopie auf einer anderen Festplatte, die eine Spiegelung ist.
3. Wechseln Sie die Paketspiegelquelle von npm.
Die Spiegelquelle des Pakets bezieht sich auf die Serveradresse des Pakets.
4. nrm
Um die Bildquelle des Pakets bequemer zu wechseln, können wir das nrm-Tool installieren und den von nrm bereitgestellten Terminalbefehl verwenden, um die Bildquelle des Pakets schnell anzuzeigen und zu wechseln.
3.5 Klassifizierung von Paketen
Mit dem npm-Paketverwaltungstool heruntergeladene Pakete werden in zwei Kategorien unterteilt, nämlich:
Projektpaket
globales Paket
1. Projektpaket
Die Pakete, die im Verzeichnis node_modules des Projekts installiert sind, sind alle Projektpakete.
Projektpakete sind in zwei Kategorien unterteilt:
Entwicklungsabhängigkeitspakete (im Knoten devDependencies aufgezeichnete Pakete, die nur während der Entwicklung verwendet werden)
Kernabhängigkeitspakete (im Abhängigkeitsknoten aufgezeichnete Pakete, die während der Entwicklung und des Projekts verwendet werden) Es wird sein Wird nach dem Online-Gehen verwendet)
2. Globales Paket Wenn beim Ausführen des npm-Installationsbefehls der Parameter -g angegeben wird, wird das Paket als globales Paket installiert.
Das globale Paket wird im Verzeichnis C:BenutzerBenutzerverzeichnisAppDataRoamingnpmnode_modules installiert.
Hinweis:
(1) Nur Toolpakete müssen global installiert werden. Weil sie nützliche Terminalbefehle bereitstellen.
(2) Um festzustellen, ob ein Paket global installiert werden muss, bevor es verwendet werden kann, können Sie die offizielle Gebrauchsanweisung konsultieren.
3. i5ting_toc
i5ting_toc ist ein kleines Tool, das MD-Dokumente in HTML-Seiten konvertieren kann. Die zu verwendenden Schritte sind wie folgt:
3.6 Standardisierte Paketstruktur
Nachdem wir das Konzept von Paketen und das Herunterladen und Verwenden von Paketen verstanden haben, werfen wir einen tieferen Blick auf die interne Struktur von Paketen.
Ein standardisiertes Paket muss die folgenden drei Anforderungen erfüllen:
(1) Das Paket muss in einem separaten Verzeichnis vorhanden sein.
(2) Das oberste Verzeichnis des Pakets muss die Paketverwaltungskonfigurationsdatei package.json enthalten.
(3) package.json muss enthalten drei Attribute: Name, Version und Main, die jeweils den Paketnamen, die Versionsnummer und den Paketeintrag darstellen.
Hinweis: Die oben genannten drei Anforderungen stellen das Format dar, dem eine standardisierte Paketstruktur entsprechen muss. Weitere Einschränkungen finden Sie unter der folgenden URL: https://yarnpkg.com/zh-Hans/docs/package-json
3.7 Entwickeln Sie Ihr Paket eigenes Paket
1. Initialisieren Sie die Grundstruktur des Pakets
(1) Erstellen Sie einen neuen itheima-tools-Ordner als Stammverzeichnis des Pakets
(2) Erstellen Sie im itheima-tools-Ordner die folgenden drei Dateien:
package.json (Paketverwaltung)
Konfigurationsdatei)
index.js (Eintragsdatei des Pakets)
README.md (Beschreibungsdokument des Pakets)
2. Initialisieren Sie package.json
Hinweis: Name – wird verwendet, um den Namen der Anwendung oder des Softwarepakets anzugeben – gibt die aktuelle Version an; Beschreibung ist eine kurze Beschreibung der Anwendung/des Softwarepakets Array von Schlüsselwörtern im Zusammenhang mit der Softwarepaketfunktion (hilft beim Durchsuchen der offiziellen Website des Knotens, um die Softwarepaketlizenz zu finden); gibt die Lizenz des Softwarepakets an.
3. Schreiben Sie die Paketdokumentation.
Die Datei README.md im Stammverzeichnis des Pakets ist die Dokumentation zur Paketverwendung. Dadurch können wir die Gebrauchsanweisungen des Pakets zur Vereinfachung für den Benutzer im Voraus im Markdown-Format schreiben.
Es gibt keine zwingenden Anforderungen dafür, welche Inhalte in die README-Datei geschrieben werden sollen, solange die Funktion, Verwendung, Vorsichtsmaßnahmen usw. des Pakets klar beschrieben werden können.
3.8 Release-Paket
1. Registrieren Sie das npm-Konto
(1) Besuchen Sie die Website www.npmjs.com/, klicken Sie auf die Schaltfläche „Anmelden“, um die Benutzeroberfläche für die Registrierung aufzurufen.
(2) Geben Sie die kontobezogenen Informationen ein: Vollständiger Name, öffentliche E-Mail-Adresse, Benutzername, Passwort
(3) Klicken Sie auf die Schaltfläche „Konto erstellen“, um ein Konto zu registrieren.
(4) Melden Sie sich bei Ihrem E-Mail-Konto an und klicken Sie auf den Bestätigungslink, um das Konto zu bestätigen
. 2. Melden Sie sich beimnpm-
Konto an
Sie können den npm-Anmeldebefehl im Terminal ausführen und den Benutzernamen und das Passwort (Passwort) eingeben. Er ist ausgeblendet und kann nicht angezeigt werden. Geben Sie einfach den richtigen Schlüssel (Enter), die E-Mail-Adresse und den an die E-Mail-Adresse gesendeten OTP-Code ein Sie können sich erfolgreich anmelden.
Hinweis: Bevor Sie den Befehl npm login ausführen, müssen Sie zunächst die Serveradresse des Pakets auf den offiziellen Server von npm umstellen. (Wenn Sie zuvor den Taobao-Server verwendet haben, müssen Sie zum offiziellen NPM-Server wechseln.) Andernfalls schlägt die Paketveröffentlichung fehl!
3. Veröffentlichen Sie das Paket in npm
.
Nachdem Sie das Terminal in das Stammverzeichnis des Pakets verschoben haben, führen Sie den Befehl npm veröffentlichen aus, um das Paket in npm zu veröffentlichen (Hinweis: Die Paketnamen dürfen nicht identisch sein. Sie können zur offiziellen Website gehen Überprüfen Sie, ob es Pakete mit demselben Namen gibt).
4. Löschen Sie das veröffentlichte Paket.
Führen Sie den Befehl npm unpublish package name --force aus, um das veröffentlichte Paket aus npm zu löschen.
Hinweis:
(1) Der Befehl npm unpublish kann nur Pakete löschen, die innerhalb von 72 Stunden veröffentlicht wurden.
(2) Mit npm unpublish gelöschte Pakete dürfen nicht innerhalb von 24 Stunden erneut veröffentlicht werden.
(3) Seien Sie beim Veröffentlichen von Paketen vorsichtig und versuchen Sie, sie nicht zu veröffentlichen auf npm Sinnloses Paket!
4.1 Priorisieren Sie das Laden aus dem Cache.
Module werden nach dem ersten Laden zwischengespeichert. Dies bedeutet auch, dass der mehrmalige Aufruf von require() nicht dazu führt, dass der Code des Moduls mehrmals ausgeführt wird.
Hinweis: Unabhängig davon, ob es sich um integrierte Module, benutzerdefinierte Module oder Module von Drittanbietern handelt, werden sie zuerst aus dem Cache geladen, wodurch die Effizienz beim Laden der Module verbessert wird.
4.2 Lademechanismus integrierter Module
Integrierte Module sind offiziell von Node.js bereitgestellte Module. Integrierte Module haben die höchste Ladepriorität.
Beispiel: require('fs') gibt immer das integrierte fs-Modul zurück, auch wenn sich im Verzeichnis node_modules ein Paket mit demselben Namen befindet, das auch fs heißt.
4.3 Lademechanismus für benutzerdefinierte Module
Wenn Sie require() zum Laden eines benutzerdefinierten Moduls verwenden, müssen Sie eine Pfadkennung angeben, die mit ./ oder ../ beginnt. Wenn beim Laden eines benutzerdefinierten Moduls keine Pfadkennung wie ./ oder ../ angegeben ist, lädt der Knoten es als integriertes Modul oder als Modul eines Drittanbieters.
Wenn Sie require () zum Importieren eines benutzerdefinierten Moduls verwenden und die Dateierweiterung weglassen, versucht Node.js gleichzeitig, die folgenden Dateien der Reihe nach zu laden:
(1) Laden gemäß dem genauen Dateinamen
(2) Abschluss .js-Erweiterung zum Laden
(3) Vervollständigen Sie die .json-Erweiterung zum Laden
(4) Vervollständigen Sie die .node-Erweiterung zum Laden
(5) Das Laden schlägt fehl, das Terminal meldet einen Fehler
4.4 Wenn der Lademechanismus von Modulen von Drittanbietern
an require übergeben wird () Wenn es sich bei der Modulkennung nicht um ein integriertes Modul handelt und nicht mit „./“ oder „../“ beginnt, versucht Node.js, das Drittanbietermodul aus dem Ordner /node_modules zu laden, beginnend mit dem übergeordnetes Verzeichnis des aktuellen Moduls.
Wird das entsprechende Fremdmodul nicht gefunden, wird es in das übergeordnete Verzeichnis eine Ebene höher verschoben und bis zum Stammverzeichnis des Dateisystems geladen.
Wenn beispielsweise require('tools') in der Datei „C:Usersitheimaprojectfoo.js“ aufgerufen wird, sucht Node.js in der folgenden Reihenfolge:
(1) C:Usersitheima Projekt node_modulestools
(2) C:Usersitheimanode_modulestools
(3) C:Usersnode_modulestools
(4) C:node_modulestools
4.5 Verzeichnis als Modul
Bei Übergabe des Verzeichnisses als Modul Bezeichner: Beim Laden von require() gibt es drei Lademethoden:
(1) Suchen Sie im zu ladenden Verzeichnis eine Datei mit dem Namen package.json und suchen Sie nach dem Hauptattribut, das als Einstiegspunkt für das Laden von require() dient
( 2) Wenn im Verzeichnis keine Datei package.json vorhanden ist oder der Haupteintrag nicht vorhanden ist oder nicht analysiert werden kann, versucht Node.js, die Datei index.js in das Verzeichnis zu laden.
(3) Wenn die beiden oben genannten Schritte fehlschlagen, gibt Node.js eine Fehlermeldung im Terminal aus und meldet das fehlende Modul: Fehler: Modul „xxx“ kann nicht gefunden werden.
Dieser Artikel wurde reproduziert von: https://juejin.cn/post /7083445004240158757