npm installieren gegabelte Git mit Submodul

8

Ich versuche, npm zu installieren, um node-gitteh als eine Abhängigkeit über npm install zu installieren, die von package.json liest. Leider ist dieses npm-Paket in Knoten 0.6.x gebrochen, aber kein Problem, da es ein gegabeltes Repo gibt, das die Probleme behebt (https://github.com/hughsk/node-gitteh.git).

Jetzt ist das Problem, dass dieser gegabelte Repo ein Submodul hat, also wenn ich versuche, den tar von github in package.json herunterzuladen:

%Vor%

Ich bekomme einen Fehler, der "Submodul-Ordner nicht gefunden" entspricht. Wenn ich den gleichen Repo manuell klonen und ein rekursives Submodul-Update und ein npm install aus dem node-gitteh -Ordner mache, funktioniert es gut, aber ich kann nicht herausfinden, wie man npm dazu bringt.

    
Mark Kahn 03.03.2012, 05:15
quelle

2 Antworten

1

Ich hatte das gleiche Problem und habe mich bisher darauf verlassen, mein Modul in node_modules zu klonen und ein Submodul-Update manuell durchzuführen. Es wäre schön, dass npm das automatisch erledigt.

In package.json gibt es ein Skriptfeld (siehe npm docs ) So könnte

tun %Vor%

Siehe Ссылка für ein Beispiel.

    
Toby Cronin 15.03.2012, 14:17
quelle
-2

Laut den Dokumenten müssen Sie die git-URL in einer speziellen URL angeben Format. Außerdem muss es auf git repo verweisen (dieselbe Adresse, die Sie für git clone verwenden würden), nicht auf den von github bereitgestellten Tarball.

In Ihrem Fall (git über https) wäre es:

%Vor%

Damit wird npm standardmäßig auf den Hauptzweig gesetzt.

    
mfa 20.07.2013 18:55
quelle

Tags und Links