2012-05-05 51 views
4

我正在寻找类似于Windows DLL的概念。作为一个具体的例子,假设我有一个函数加密,我想分享几个不相关的项目。如果我想在理想情况下改变实现,那么一旦每个项目都有权访问新的实现,我就可以这样做。 Node.js中有这样的机制吗?如何在Node.js中实现共享库?

+0

请看[此答案](https://stackoverflow.com/a/45320446/5646315)。这可能会有所帮助 –

回答

2

看一看“写一库”

如果你正在写的即意被他人使用的程序这个document特别是部分, 那么最重要的事情要指定你的包.json文件是 的主要模块。这是作为 计划入口点的模块。

如果你有大量的JavaScript代码,然后将自定义是把它放在 的./lib文件夹中的项目。

在你的package.json文件中指定一个主模块。这是模块 ,当用户需要时(“你的库”),你的用户将加载它。理想情况下,这个 模块应该公开库中的所有功能。

如果您希望您的用户能够从库的“内脏” 中加载子模块,那么他们需要指定完整的路径。 这是很多工作要记录!这是更好,更具前瞻性的 来简单地指定一个主模块,然后,如果有必要,有办法动态加载他们所需的东西 。

例如,您可能有一个翻转库,它是由flip/lib/widgets/*。js文件中的文件定义的 小部件对象的集合。 而不是让你的用户确实需要('flip/lib/widgets/blerg.js') 来获得blerg部件,最好是这样: require('flip')。loadWidget('blerg')。

相关问题