2016-03-15 5 views
1

Привет, я разрабатываю sdk в java, в sdk пользователи будут предоставлять имена узлов узлов. Есть ли способ загрузить эти пакеты npm в java со всеми его зависимостями, не заставляя конечного пользователя устанавливать npm?Java-плагин для установки модулей npm

+0

Возможно, было бы проще, если ваши пользователи установят NPM, а затем вызовут его как команду из Java. Просто интересно, почему вы против того, чтобы они устанавливали NPM? – user949300

ответ

1

Вы можете начать изучение реестра npm api. Вы можете искать пакеты, добавив имя пакета в конце, как это http://registry.npmjs.org/express, и вам просто нужно проанализировать возвращенный json и искать последние URL-адреса tarball (если вы ищете последнюю версию, иначе вы можете скопировать свой плагин на искать конкретные версии). А затем ищите записи зависимостей и делайте то же самое для них (обращайтесь к api и загружайте tarballs). Вы можете найти больше информации в своих документах.

+0

да я заглянул в него, но проблема в том, что tarball содержит только этот модуль, его зависимостей нет в tat ... для ex: если я загружаю пакет A, то его зависимости B, C в нем отсутствуют. – SathishBabu

+0

Да, файл json с записью в tarball также содержит необходимые ему зависимости. вам просто нужно сделать один и тот же процесс для каждого из них. – paolord

+0

Не закончится ли это круговой загрузкой? – SathishBabu

Смежные вопросы