Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

青灯夜游
青灯夜游nach vorne
2021-10-27 09:58:394040Durchsuche

Wie konfiguriere ich Abhängigkeitspakete manuell in node_modules? Im folgenden Artikel erfahren Sie, wie Sie mit patch-package die abhängigen Pakete in node_modules ändern. Ich hoffe, er ist hilfreich für Sie!

Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

Zuerst ist das Problem so aufgetreten, dass ich das PDF-Plugin eines Drittanbieters im Projekt verwendet habe, um das erfolgreich gestempelte PDF anzuzeigen Nun ja, aber die Unterschrift des Unternehmens war nicht da. Ich habe zu diesem Zeitpunkt endlich eine Lösung gefunden. ! Der geänderte Code, der die Signatur anzeigt, befindet sich jedoch im Pfad des abhängigen Pakets node_modules. Schließlich müssen die unter node_modules geänderten Dateien bei jeder npm-Installation manuell geändert werden. Ich fühlte mich sofort unwohl, musste aber trotzdem einen Weg finden, das Problem zu lösen. Zuerst kamen mir zwei Lösungen in den Sinn:

Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

Verzweigen Sie den Code anderer Leute in Ihr eigenes Repository , und installieren Sie es nach der Änderung aus Ihrem eigenen Repository.

  • Laden Sie den Code anderer Leute lokal herunter, legen Sie ihn im src-Verzeichnis ab und führen Sie ihn nach der Änderung manuell ein. Dies bringt jedoch auch viele Unannehmlichkeiten mit sich. Beispielsweise ist das einzelne Verpacken von Komponenten umständlich und zeitaufwändig und lässt das Projekt außerdem aufgebläht erscheinen.

  • Allerdings ist jede der oben genannten Methoden zu kompliziert. Ich habe nur eine oder zwei Codezeilen in einer bestimmten Datei geändert, aber am Ende musste ich vielleicht das gesamte Projekt kopieren Ich habe vergessen, was ich geändert und aktualisiert habe. Wir müssen den Code jedes Mal manuell aktualisieren und können ihn nicht synchron mit dem Plug-In aktualisieren. In diesem Fall habe ich mich umgedreht und meine Suche nach Wissen erneut begonnen. . . Dann habe ich mit

    patch-package

    eine bessere Lösung gefunden, um die Abhängigkeitspakete in node_modules zu ändern. [Empfohlenes Lernen: „
  • nodejs-Tutorial
“]

Lösung

1. Installieren Sie das Patch-Paket über den Befehl
`npm install patch-package --save-dev`

2. Ändern Sie die Datei package.json im Projektstammverzeichnis

在 package.json 文件中的 scripts 中加入 "postinstall": "patch-package"

3. Ändern Sie den Quellcode im Abhängigkeitspaket „node_modules“ manuell. Führen Sie den Befehl manuell aus, um die Patchdatei „npx patch-package“ zu erstellen zur Abhängigkeit des zu ändernden Paketnamens. Nach der Ausführung dieses Befehls wird automatisch ein Patch-Ordner im Stammverzeichnis des Projekts erstellt und eine Patch-Datei Paketname+Version.patch wird im Ordner angezeigt. Wie im Bild gezeigt:

Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

Zum Beispiel: Ich möchte die Datei unter pdfjs-dist ändern, daher lautet der von mir ausgeführte Befehl: npx patch-package pdfjs-dist

Eine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules

5 Das Patch-Paket ist wirksam

Löschen Sie manuell die Datei node_modules im Projekt (erzwungenes Löschen des Ordners node_modules: rimraf node_modules) und führen Sie den Befehl npm install erneut aus, um das Abhängigkeitspaket node_modules zu installieren. Überprüfen Sie nach erfolgreicher Installation die Dateien im zuvor geänderten node_modules-Abhängigkeitspaket, um festzustellen, ob der zuvor geänderte Code noch vorhanden ist. Dies bedeutet, dass die Patchdatei wirksam geworden ist Die von Ihnen zuvor geänderte Datei ist nicht vorhanden. Dies bedeutet, dass die Patchdatei nicht vorhanden ist.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Einführung in die ProgrammierungEine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules! !

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zum manuellen Konfigurieren von Abhängigkeitspaketen in node_modules. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen