2017-11-11 1 views
0

Ich versuche, Änderungen an einigen importierten Bibliotheken vorzunehmen, die ich mit yarn hinzugefügt habe. Wenn ich diese Bibliotheken unter node_modules ändern und dann react-native run-android ausführen, werden die Änderungen dann aktualisiert. Aber wenn ich das nächste Mal react-native run-android laufen lasse, wird es auf das Original zurückgesetzt.Importierte verknüpfte Bibliotheken werden beim Neuaufbau zurückgesetzt. Wie kann dies für bestimmte Bibliotheken vermieden werden?

Ich möchte Änderungen daran vornehmen und es mit meinen benutzerdefinierten Änderungen speichern. Wie vermeide ich es, in die ursprüngliche Bibliothek zurückversetzt zu werden? Diese Frage klingt vielleicht wirklich grundlegend und dumm, aber ich habe keine Ahnung, wie und ich kann keine Lösung dafür finden, als ich versuchte, eine Lösung dafür zu suchen.

Antwort

0

node_modules darf nicht manuell geändert werden, da davon ausgegangen wird, dass es sich um eine schreibgeschützte Abhängigkeit handelt.

Wenn Sie noch eine von node_modules ändern möchten, haben Sie drei Möglichkeiten:

  1. Erstellen Sie eine Pull-Anforderung, die die Änderungen in das Repository dieses Moduls enthält und mit dem Eigentümer des Repository folgen bis fusionieren Sie die Pull-Anfrage und veröffentlichen Ihre Änderungen in npmjs.com.

    Auf jeden Fall kann diese Lösung viel Zeit in Anspruch nehmen, was Ihre Produktivität beeinträchtigt. Wenn ja, ist die beste Lösung:

  2. Fork das Repository des Moduls, Änderungen vornehmen und wenn die Lizenz, die Sie erlaubt, veröffentlichen Sie Ihre Repo unter https://npmjs.com mit

    cd /path/to/your-repo-after-changes; 
    npm publish; 
    

Dann gehen Sie zurück zu Ihrem Projekt und führen:

yarn add your-repo-after-changes ; 
  1. nach Lizenz, können Sie das Modul Sourcecode, den Sie cha möchten kopieren/einfügen nge zu Ihrem Projekt unter einem Ordner (external-modules zum Beispiel), nehmen Sie Ihre Änderungen vor und exportieren Sie von externen Modulen.
Verwandte Themen