我正在寻找类似于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)。这可能会有所帮助 –