Ответ 1
Если в проекте есть файлы .npmignore
и .gitignore
, npm только будет использовать файл .npmignore
.
Из документации:
Используйте файл
.npmignore
, чтобы уберечь вещи от вашей посылки. Если нет файла.npmignore
, но есть файл.gitignore
, то npm будет игнорировать материал, соответствующий файлу.gitignore
. Если вы хотите включить что-то, что исключено вашим файлом.gitignore
, вы можете создать пустой файл.npmignore
для его переопределения.
Проще говоря, npm предпочитает файл .npmignore
, если он там есть, но вернется к файлу .gitignore
. Поэтому, если оба присутствуют, он будет использовать файл .npmignore
.
Во многих случаях и Git, и npm могут игнорировать одни и те же файлы, поэтому имеет смысл просто использовать файл .gitignore
самостоятельно. Если есть несоответствие (то есть npm и Git должны игнорировать разные файлы), вам нужно поддерживать отдельные файлы .gitignore
и .npmignore
.
Дополнительная информация о том, что помещать в файлы .npmignore
: Должен ли я .npmignore свои тесты?