Якщо проект має як .npmignoreі .gitignoreфайл, НПМ буде тільки використовувати .npmignoreфайл.
З документації :
Використовуйте .npmignoreфайл, щоб уникнути речі поза пакунком. Якщо немає .npmignoreфайлу, але це.gitignore файл, то НПМ буде ігнорувати матеріал , узгоджений в .gitignoreфайлі. Якщо ви хочете включити щось, що виключено вашим .gitignoreфайлом, ви можете створити порожній .npmignoreфайл, щоб замінити його.
Простіше кажучи, НПМ воліє в .npmignoreфайл , якщо він є, але буде падати назад в .gitignoreфайл.
У багатьох випадках і Git, і npm можуть ігнорувати однакові файли, тому має сенс просто використовувати .gitignoreфайл самостійно. Якщо коли-небудь виникає розбіжність (тобто npm та Git повинні ігнорувати різні файли), то вам потрібно підтримувати окремі файли .gitignoreта .npmignoreфайли.
Додаткова інформація про те, що розміщувати у .npmignoreфайлах: Чи слід мені .npmignore мої тести?
.gitignoreщо виключаєbin/папку, куди переходить мій перекомпільований додаток ES6, тому я можу натиснутиlib/, написаний додаток ES6. Але, як ви можете зрозуміти, проблема полягає в тому, що опублікований пакет у npm повинен матиbin/