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"
  ]
Другие вопросы по тегам