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!
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:
Verzweigen Sie den Code anderer Leute in Ihr eigenes Repository , und installieren Sie es nach der Änderung aus Ihrem eigenen Repository.patch-package
eine bessere Lösung gefunden, um die Abhängigkeitspakete in node_modules zu ändern. [Empfohlenes Lernen: „`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:
Zum Beispiel: Ich möchte die Datei unter pdfjs-dist ändern, daher lautet der von mir ausgeführte Befehl: npx patch-package pdfjs-dist
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 Programmierung! !
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!