Я бы хотел опубликовать в NPM в моей системе CI / build, поэтому я нашел libnpmpublish , который кажется правильным инструментом, но явно заявляет , что это не такупакуйте свой код в tarball, хотя API publish
требует, чтобы вы передали ему tarball (по сравнению, скажем, с папкой или путем).
Их предлагаемое решение -
Поскольку libnpmpublish
не создает сами архивы, один из способов создать свой собственный архив для публикации - это сделать пакет npm в каталоге, который вы хотите упаковать. Затем вы можете fs.createReadStream('my-proj-1.0.0.tgz'
) и передать это libnpmpublish
вместе с require('./package.json')
.
Есть ли программный (в Node) способ для написания сценария этого процесса? Я осмотрел репозитории NPM и не смог найти пакет, предназначенный для упаковки, хотя я могу найти этот код , который, кажется, реализует упаковку, но находится в архивном репозитории, а именно - не в libnpm
.