npm pack/publish не будет упаковывать файлы .gitignore или .npmrc
Я построил генератор проектов для своей компании. Это глобально установленный пакет npm, который при запуске принимает все содержимое/template
каталог внутри пакета и копирует его в выбранное пользователем место назначения.
Внутри /template
У меня есть 2 файла, npm pack
отказывается включать в окончательный опубликованный модуль:
/template/.gitignore
/template/.npmrc
Все остальное, включая другие скрытые файлы, упаковывается должным образом.
Эти 2 файла не находятся ни в каких корневых (или вложенных) файлах.gitignore, и я не указываю вручную какие-либо files
массив в любом package.json, который может подхватить npm.
2 ответа
Это преднамеренное поведение https://docs.npmjs.com/misc/developers
Обходной путь заключался в создании.gitignore.template и переименовании при установке
Явное добавление к
files
в
package.json
заставит
npm pack
включить файлы
"files": [
"dist",
"dist/template/.npmrc",
"dist/template/.gitignore"
]