Npm игнорирует файлы, перечисленные в списке.гитюдного?



у меня есть файл, который создается с помощью (через preinstall задач). Я не хочу добавлять его ни в репозиторий git, ни в проект NPM.



предположим, что имя файла foo.json, я добавил его в как foo.json.



достаточно ли этого, чтобы избежать загрузки его в реестр NPM?



Я знаю, что могу добавить .npmignore файл, который наверняка проигнорирует файл, но я не добавлю его, если .gitignore уже делает это.

568   2  

2 ответов:

С документация:

использовать сохранить вещи из пакета. Если нет , но нет и a .gitignore файл, а затем npm будет игнорировать материал, соответствующий . Если вы хочу чтобы включить что-то, что исключено вашим .gitignore файл, вы можете создать пустой .npmignore файл, чтобы переопределить его.

проще говоря, npm предпочитает элемент .npmignore файл, если он есть, но вернется к . Так что если оба присутствуют, он будет использовать .

во многих случаях как Git, так и npm могут игнорировать одни и те же файлы, поэтому имеет смысл просто использовать .gitignore файл сам по себе. Если есть когда-либо несоответствие (т. е. npm и Git должны игнорировать разные файлы), то вам нужно поддерживать отдельный .gitignore и .npmignore файлы.

больше информации о том, что положить в .npmignore файлы: Должен Ли Я .npmignore мои тесты?

для тех, кто читает это, пытаясь игнорировать файл/dir из git, но хочет включить его в публикацию npm и попытался использовать пустой .npmignore файл без везения. Эта работа.

в своем .gitignore file, добавьте файл/dir, который вы хотите исключить **/build так и в .npmignore file убедитесь, что вы указали тот же файл/dir, но с ! префикс поэтому для примера сборки вы бы включили !**/build

Comments

    Ничего не найдено.