Что нужно прописать в package.json чтобы при npm publish, .gitignore выгружался вместе с пакетом?

В package.json для того чтобы .gitignore файл был включен в публикуемый пакет, вы должны включить следующую строку в поле "files":

"files": [".gitignore"]

Здесь мы добавляем фрагмент ".gitignore" в массив файлов, которые будут включены в пакет при его публикации.

Кроме того, убедитесь, что в вашем .gitignore файле нет пути к папке node_modules. Такой путь может быть исключен из репозитория Git, но он будет включен в пакет при публикации. Если вы точно уверены, что ваш .gitignore файл не содержит исключение для папки node_modules, тогда вам необходимо проверить файл .npmignore. Если это файл есть в вашем проекте, вы должны удалить строку, исключающую node_modules из списка файлов, которые должны быть включены в пакет при публикации.

После внесения изменений в package.json или .npmignore файлы вы сможете выполнять команду npm publish, и .gitignore будет включен в публикуемый пакет.