我正在編寫一個將從命令行調用的實用程序(用Node.js編寫)。具體細節並不重要,但功能可以分解爲單獨的不相關模塊,每個模塊都可以獨立地爲最終結果做出貢獻。如何支持node.js命令行實用程序的插件?
例如,I可以調用:
npm install -g myutil #installs modulea and moduleb
myutil #invokes said modules
假設存在模塊modulea
和moduleb
。目前,所有這些模塊捆綁爲myutil
依賴,但在一個理想的世界,我想給他們打出並將它們分開安裝,以允許其他人寫的模塊
npm install -g myutil-contrib-modulec
,然後檢測myutil-contrib-modulec
在運行時和使用它一樣。然而,圍繞它有一些問題:
- 這是個好主意嗎?
- 有沒有一種支持的方式來做到這一點?常見問題表明,全球模塊應該是完全獨立的,但我想這是一個合理的用例。
- 如果根本不支持,有沒有其他的選擇?例如,我可以想到的一個替代方案是強制用戶在每個項目的本地安裝額外的模塊(但這不是一個很好的解決方案IMO)。
可否請您分享一個鏈接到您的工具的實施參考? – 2017-03-23 09:58:35