Wie benutze ich ein modifiziertes Knotenmodul mit github branch?

8

Ich verwende die Komponente rc-slider in meiner Anwendung und musste dies tun fügen Sie eine Funktion hinzu, um meine Bedürfnisse zu erfüllen.

Ich habe das Haupt-Repository gegabelt und meine Änderungen in diesen Zweig verschoben.

In der Anwendung habe ich package.json wie folgt geändert und die npm-Installation erneut ausgeführt:

%Vor%

Nichts hat sich geändert. Scheint, dass npm die Abhängigkeiten nicht aktualisiert.

Also habe ich den Ordner node_modules und rails cache entfernt und den Installationsbefehl erneut ausgeführt:

%Vor%

Jetzt habe ich diesen Fehler:

%Vor%

NPM kann das rc-slider nicht finden, wenn ich den modifizierten Zweig verwende.

  • NPM aktualisiert die Abhängigkeiten nicht und ändert nur die package.json -Datei?
  • Soll ich einen Build-Befehl ausführen, um meinen Filialcode zu installieren?
Rodrigo 20.12.2015, 23:39
quelle

2 Antworten

4

In npm-Dokumenten :

%Vor%

Sie können auch

verwenden

npm install git://github.com/Rodrigora/slider.git#add-label --save

Der obige Befehl fügt diese Abhängigkeit in Ihrem package.json hinzu.

Bearbeiten:

Ich vermisse deine Frage. Ich habe den folgenden Fix in dem Repo ausprobiert, den du erwähnt hast und es hat funktioniert. (Sie sollten auch das Abhängigkeits-Setup wie oben haben)

Es ist ein reaktives Projekt. Es ist zusammengestellt und veröffentlicht in NPM.

Wenn Sie es also direkt von Ihrem GitHub-Fork installieren möchten, sollten Sie einige Änderungen an package.json

vornehmen

Bevor Sie Änderungen in package.json vornehmen, installieren Sie rc-tools globally:

sudo npm install rc-tools -g

Ändern Sie die Dateien , die enthalten sein sollten:

%Vor%

und fügen Sie postinstall script in Skripts hinzu:

"postinstall": "rc-tools run compile"

Versuchen Sie dann, von github aus zu installieren, nachdem Sie diese Änderungen in diesem Zweig vorgenommen haben.

    
Anand S 26.12.2015 15:52
quelle
2

Sie können Git-Repositories als NPM-Pakete verwenden:

"rc-slider": "git://github.com/Rodrigora/slider#add-label"

    
Chris911 23.12.2015 03:01
quelle