Wenn ein Projekt sowohl eine .npmignoreals auch eine .gitignoreDatei enthält, verwendet npm nur die .npmignoreDatei.
Aus der Dokumentation :
Verwenden Sie eine .npmignoreDatei, um Dinge aus Ihrem Paket herauszuhalten. Wenn es keine gibt .npmignoreDatei, aber es ist eine .gitignoreDatei, dann wird npm das Zeug durch die angepasste ignoriert .gitignoreDatei. Wenn Sie etwas einschließen möchten , das von Ihrer .gitignoreDatei ausgeschlossen ist, können Sie eine leere .npmignoreDatei erstellen , um sie zu überschreiben.
Einfacher ausgedrückt, npm bevorzugt die .npmignoreDatei, wenn sie vorhanden ist, greift jedoch auf die .gitignoreDatei zurück.
In vielen Fällen können sowohl Git als auch npm dieselben Dateien ignorieren. Daher ist es sinnvoll, nur eine .gitignoreDatei alleine zu verwenden. Wenn es jemals eine Diskrepanz gibt (dh npm und Git müssen unterschiedliche Dateien ignorieren), müssen Sie separate Dateien .gitignoreund .npmignoreDateien 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/