Привет, я разрабатываю sdk в java, в sdk пользователи будут предоставлять имена узлов узлов. Есть ли способ загрузить эти пакеты npm в java со всеми его зависимостями, не заставляя конечного пользователя устанавливать npm?Java-плагин для установки модулей npm
ответ
Вы можете начать изучение реестра npm api. Вы можете искать пакеты, добавив имя пакета в конце, как это http://registry.npmjs.org/express
, и вам просто нужно проанализировать возвращенный json и искать последние URL-адреса tarball (если вы ищете последнюю версию, иначе вы можете скопировать свой плагин на искать конкретные версии). А затем ищите записи зависимостей и делайте то же самое для них (обращайтесь к api и загружайте tarballs). Вы можете найти больше информации в своих документах.
да я заглянул в него, но проблема в том, что tarball содержит только этот модуль, его зависимостей нет в tat ... для ex: если я загружаю пакет A, то его зависимости B, C в нем отсутствуют. – SathishBabu
Да, файл json с записью в tarball также содержит необходимые ему зависимости. вам просто нужно сделать один и тот же процесс для каждого из них. – paolord
Не закончится ли это круговой загрузкой? – SathishBabu
- 1. Понимание npm и Node.js место установки модулей
- 2. Ошибка установки модулей для node.js
- 3. Ошибка установки узловых модулей через npm
- 4. Shorhand для установки нескольких модулей npm из одного пакета
- 5. не может перейти к зависимостям модулей от установки npm
- 6. npm install throws error после новой установки узлов модулей
- 7. Назначение глобальных модулей Npm
- 8. Проблема с алгоритмом установки модулей NPM на ArchLinux
- 9. Изменить PATH для установки npm
- 10. типовые установки зависимости модулей установки
- 11. Непрерывная интеграция + «развертывание» модулей npm?
- 12. Использование модулей, загруженных с npm
- 13. Использование модулей npm в Typcript
- 14. Обновление модулей NPM изнутри grunt
- 15. Ошибка при установке модулей npm
- 16. NPM: Обновление модулей в модулях
- 17. Каталог для использования npm для установки пакета
- 18. Ошибка установки NPM - Msnodesql
- 19. Основы NPM и локальные установки?
- 20. Ошибка установки NPM
- 21. Неисправность установки сторонних модулей
- 22. npm Ошибка установки установки для модуля зависимостей для экспресс-валидатора
- 23. Ускорение установки пакета NPM
- 24. npm ошибка установки darwin
- 25. NPM ошибка установки
- 26. npm ошибка установки ubuntu
- 27. node.js npm ошибка установки
- 28. Ошибка установки NPM (Laravel)
- 29. Ошибка установки NPM Darwin
- 30. npm Ошибка установки OracleDB?
Возможно, было бы проще, если ваши пользователи установят NPM, а затем вызовут его как команду из Java. Просто интересно, почему вы против того, чтобы они устанавливали NPM? – user949300