Npm игнорирует файлы, перечисленные в списке.гитюдного?
у меня есть файл, который создается с помощью (через preinstall задач). Я не хочу добавлять его ни в репозиторий git, ни в проект NPM.
предположим, что имя файла foo.json, я добавил его в как foo.json.
достаточно ли этого, чтобы избежать загрузки его в реестр NPM?
Я знаю, что могу добавить .npmignore файл, который наверняка проигнорирует файл, но я не добавлю его, если .gitignore уже делает это.
2 ответов:
С документация:
использовать сохранить вещи из пакета. Если нет , но нет и a
.gitignoreфайл, а затем npm будет игнорировать материал, соответствующий . Если вы хочу чтобы включить что-то, что исключено вашим.gitignoreфайл, вы можете создать пустой.npmignoreфайл, чтобы переопределить его.проще говоря, npm предпочитает элемент
.npmignoreфайл, если он есть, но вернется к . Так что если оба присутствуют, он будет использовать .во многих случаях как Git, так и npm могут игнорировать одни и те же файлы, поэтому имеет смысл просто использовать
.gitignoreфайл сам по себе. Если есть когда-либо несоответствие (т. е. npm и Git должны игнорировать разные файлы), то вам нужно поддерживать отдельный.gitignoreи.npmignoreфайлы.больше информации о том, что положить в
.npmignoreфайлы: Должен Ли Я .npmignore мои тесты?
для тех, кто читает это, пытаясь игнорировать файл/dir из git, но хочет включить его в публикацию npm и попытался использовать пустой
.npmignoreфайл без везения. Эта работа.в своем
.gitignorefile, добавьте файл/dir, который вы хотите исключить**/buildтак и в.npmignorefile убедитесь, что вы указали тот же файл/dir, но с!префикс поэтому для примера сборки вы бы включили!**/build
Comments