嗨,我正在開發一個在java中的sdk,在sdk中用戶將提供節點模塊名稱。有沒有辦法用java的所有依賴來下載這些npm包,而不強制最終用戶安裝npm?用於安裝npm模塊的Java插件
回答
您可以從研究npm的註冊表api開始。你可以通過在這個末尾追加包名來尋找包,像這樣http://registry.npmjs.org/express
,你只需要解析返回的json並尋找最新的tarball url(如果你正在尋找最新的發行版,你可以編寫插件到尋找特定的版本)。然後查找依賴關係條目併爲它們執行相同操作(訪問api並下載tarball)。您實際上可以在他們的文檔中找到更多信息。
是的,我看着它,但問題是tarball只包含該模塊,它的依賴不存在於...如果我下載包A,則它的依賴關係B,C不存在於它中。 – SathishBabu
是的,帶有tarball條目的json文件還包含它所需的依賴關係。你只需要爲它們中的每一個做相同的過程。 – paolord
它不會以圓形下載結束嗎? – SathishBabu
- 1. 模塊未通過NPM安裝資產的WebPack-插件安裝
- 2. NPM模塊安裝錯誤
- 3. 安裝NPM模塊火炮
- 4. npm安裝分模塊git子模塊
- 5. npm模塊已安裝但不可用?
- 6. npm - 錯誤安裝插件
- 7. 無法安裝插件NPM
- 8. Node.js的NPM安裝模塊錯誤
- 9. 安裝的npm模塊不可見
- 10. NPM不能識別安裝的模塊
- 11. NPM安裝模塊的主目錄
- 12. 使用npm安裝gulp的插件
- 13. 使用Npm模塊時的jQuery插件
- 14. NPM:難以安裝新模塊
- 15. npm沒有安裝任何模塊
- 16. Plesk JXcore無法安裝NPM模塊
- 17. 本地NPM模塊未正確安裝
- 18. 無法通過npm安裝安裝'弱'模塊
- 19. 從npm安裝插件導致錯誤
- 20. 使用npm安裝mongodb模塊的問題
- 21. npm java軟件包未安裝
- 22. Joomla安裝組件,模塊和插件的一個安裝文件
- 23. 錯誤安裝NPM於Node.js
- 24. 安裝模塊
- 25. 如何使用npm全局安裝模塊?
- 26. 如何在Microsoft Azure網站上安裝npm作用域模塊
- 27. NPM安裝模塊到應用程序根目錄
- 28. 使用類型和NPM在TypeScript中安裝節點模塊
- 29. 安裝用於POS的.Net插件2009
- 30. 安裝用於eclipse的GWT插件
讓用戶安裝NPM然後將其作爲Java命令調用它可能是最簡單的。只是想知道,爲什麼你反對讓他們安裝NPM? – user949300