2017-07-20 4 views
-1

Ich habe ein NPM für eckige-4 verwendet, die Drag-and-Drop-Objekte (ng2-Drag-Drop) unterstützen. Ich habe eine fehlende Funktionalität gefunden und entscheide, sie dem Paket hinzuzufügen.Forking und Ändern eines NPM-Pakets

Was ich getan habe ist das ursprüngliche Projekt zu funken und meine Änderungen hinzuzufügen. nach commit/push meiner git habe ich dann den folgenden Befehl mein NPM zu installieren:

npm install https://github.com/..... --save 

die NPM erfolgreich jedoch installiert, wenn in meinem node_modules suchen sehe ich, dass die Quelldateien fehlen, und ich habe nur das Root-Verzeichnis einschließlich der package.json und einiger anderer Dateien. irgendwelche Quelldateien fehlen.

ich dann versucht, die NPM direkt vom Autor git so statt am Laufen zu instal:

npm install ng2-drag-drop --save 

I

verwendet
npm install https://github.com/ObaidUrRehman/ng2-drag-drop.git --save 

und ich hatte das gleiche Problem mit meiner Gabel.

Warum unterscheidet sich die Installation zwischen dem Autor git und dem benannten Paket? nimmt es nicht die Dateien vom selben Ort? Wenn nein, was sollte ich tun, damit es funktioniert?

+0

Sie versuchen hat mit 'npm installieren https://github.com/yourforkedrepo/ng2- drag-drop.git --save' –

+0

Was ist der Fehler, den die aktualisierten Module nicht reflektieren? können Sie bitte überprüfen Sie Ihre Abhängigkeiten in package.json –

+0

@ RahulSingh was meinst du? Das ganze Modul funktioniert nicht, wenn der Git Repo direkt verwendet wird. Die Quellen sind nicht da. –

Antwort

1

Der Grund, warum Sie nicht in der Lage sind, die src-Ordner zu sehen ist

Wenn Sie die git Repo sehen Sie zwei Dateien gitignore & npmignore finden.

In dieser npm ignore-Datei finden Sie, dass der src ignoriert wurde, um zu verhindern, dass er beim Ausführen von npm-Befehlen zum Paket hinzugefügt wird.

Keeping Dateien aus Ihrem Paket

eine .npmignore Datei verwenden Sachen aus Ihrem Paket zu halten. Wenn es keine .npmignore-Datei gibt, aber es eine .gitignore-Datei gibt, ignoriert npm die Dateien, die von der .gitignore-Datei abgeglichen wurden. Wenn Sie etwas einfügen möchten, das von Ihrer .gitignore-Datei ausgeschlossen wird, können Sie eine leere .npmignore-Datei erstellen, um sie zu überschreiben. Wie git sucht npm in allen Unterverzeichnissen Ihres Pakets nach Dateien .npmignore und .gitignore, nicht nur das Stammverzeichnis.

Sie müssen diese Einstellungen zu überschreiben können src Inhalte in Knotenmodule erhalten, wenn Sie npm

installieren Sie
+0

Warum möchte jemand ihre Quelldateien ignorieren? Ist es in diesem spezifischen Projekt eine gängige Praxis oder nur eine seltsame Sache? –

+0

@ Nuno_147 es ist seltsam für mich, aber ich war gerade durch ein Paket, das ich außer Kraft gesetzt hatte und herausgefunden, dass die Npm ignorieren –

Verwandte Themen