我正在尋找類似於Windows DLL的概念。作爲一個具體的例子,假設我有一個函數加密,我想分享幾個不相關的項目。如果我想在理想情況下改變實現,那麼一旦每個項目都有權訪問新的實現,我就可以這樣做。 Node.js中有這樣的機制嗎?如何在Node.js中實現共享庫?
4
A
回答
2
看一看「寫一庫」
如果你正在寫的即意被他人使用的程序這個document特別是部分, 那麼最重要的事情要指定你的包.json文件是 的主要模塊。這是作爲 計劃入口點的模塊。
和
如果你有大量的JavaScript代碼,然後將自定義是把它放在 的./lib文件夾中的項目。
在你的package.json文件中指定一個主模塊。這是模塊 ,當用戶需要時(「你的庫」),你的用戶將加載它。理想情況下,這個 模塊應該公開庫中的所有功能。
如果您希望您的用戶能夠從庫的「內臟」 中加載子模塊,那麼他們需要指定完整的路徑。 這是很多工作要記錄!這是更好,更具前瞻性的 來簡單地指定一個主模塊,然後,如果有必要,有辦法動態加載他們所需的東西 。
例如,您可能有一個翻轉庫,它是由flip/lib/widgets/*。js文件中的文件定義的 小部件對象的集合。 而不是讓你的用戶確實需要('flip/lib/widgets/blerg.js') 來獲得blerg部件,最好是這樣: require('flip')。loadWidget('blerg')。
相關問題
- 1. 如何共享實現Runnable
- 2. 如何實現共享緩衝區?
- 3. 如何共享接口實現
- 4. 如何在共享庫(.so)中的共享庫中使用共享庫的相同進程的實例共享全局變量?
- 5. 如何共享公共庫中Jboss7
- 6. 如何在共享對象庫中共享變量
- 7. 如何在PlasticSCM中使用共享配置庫共享ignore.conf?
- 8. 共享庫(.so)如何調用在其加載程序中實現的函數?
- 9. 如何在RecyclerView中實現共享元素轉換到onClickListener?
- 10. 如何在Spring Web應用程序中實現共享功能?
- 11. 如何在C#中實現取消共享任務:s#
- 12. 如何在.Net中正確實現共享內核(DDD)
- 13. 如何在Windows中實現共享內存?
- 14. 如何在Android中實現共享通過選項?
- 15. OpenCV如何在MATLAB中共享庫?
- 16. 如何在Netbeans中添加共享庫?
- 17. 發現共享庫的公共方法
- 18. setTimeout如何在node.js中實現
- 19. 如何在sails.js/node.js中實現Evercookie?
- 20. 如何在node.js中實現「tar uf」
- 21. 如何組合共享庫?
- 22. 在模塊中共享變量node.js
- 23. 如何將共享庫與其他共享庫鏈接到Linux?
- 24. 爲什麼Python中的mmap被實現爲共享庫?
- 25. 實現共享庫/模塊 - 參數結構不在標頭
- 26. 嘲笑倉庫,然後在Node.js中實現真正的實現
- 27. 如何在node.js應用程序中使用nano共享Cloudant數據庫連接
- 28. 實體框架:如何使用Fluent API實現共享主鍵?
- 29. 如何實現從WAR中提取的共享接口
- 30. 如何在Java線程之間實現共享緩衝區?
請看[此答案](https://stackoverflow.com/a/45320446/5646315)。這可能會有所幫助 –