Программно упаковать и опубликовать пакет NPM с помощью libnpm - PullRequest
0 голосов
/ 17 октября 2019

Я бы хотел опубликовать в 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.

1 Ответ

0 голосов
/ 17 октября 2019

Самое близкое, что я могу найти, это npm-packlist , который, когда ему предоставляется папка, создает список файлов, которые можно переслать в пакет NPM tar, как показано в README для npm-packlist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...