Wenn ein Projekt sowohl eine .npmignore
als auch eine .gitignore
Datei enthält, verwendet npm nur die .npmignore
Datei.
Aus der Dokumentation :
Verwenden Sie eine .npmignore
Datei, um Dinge aus Ihrem Paket herauszuhalten. Wenn es keine gibt .npmignore
Datei, aber es ist eine .gitignore
Datei, dann wird npm das Zeug durch die angepasste ignoriert .gitignore
Datei. Wenn Sie etwas einschließen möchten , das von Ihrer .gitignore
Datei ausgeschlossen ist, können Sie eine leere .npmignore
Datei erstellen , um sie zu überschreiben.
Einfacher ausgedrückt, npm bevorzugt die .npmignore
Datei, wenn sie vorhanden ist, greift jedoch auf die .gitignore
Datei zurück.
In vielen Fällen können sowohl Git als auch npm dieselben Dateien ignorieren. Daher ist es sinnvoll, nur eine .gitignore
Datei alleine zu verwenden. Wenn es jemals eine Diskrepanz gibt (dh npm und Git müssen unterschiedliche Dateien ignorieren), müssen Sie separate Dateien .gitignore
und .npmignore
Dateien verwalten.
Weitere Informationen zum Ablegen von.npmignore
Dateien: Soll ich meine Tests .npmignore?
.gitignore
, die ein Verzeichnis ausschließt,bin/
in das meine transkompilierte ES6-App geht, damit ichlib/
die von ES6 geschriebene App pushen kann . Aber wie Sie vielleicht herausfinden, ist das Problem, dass das veröffentlichte Paket in npm diebin/