【发布时间】:2014-08-20 03:44:43
【问题描述】:
我正在尝试打包一些我一直在研究的模块。我有五个模块,分成五个文件。其中四个是我希望用户能够安装的实际外向模块。另一个是支持模块,它们都需要正常运行。它们都存储在同一个目录中。我希望能够将每个指定为同一目录中的单独模块。但据我所知,在package.json 中只能定义一个模块。
有没有办法指定多个模块?如果不是,那意味着这一定是一个不好的做法。我应该如何构建模块的导出以将其移入一个主模块?
【问题讨论】:
-
为什么不将它们全部发布为单独的模块?你永远不知道社区将如何使用它们,他们可能会从 5 个中选择一个来使用。
-
@dylants 但是我该怎么做呢?我能找到的唯一方法是将它们分别放在一个单独的目录中。
-
是的,每个都需要位于不同的目录中,很可能在您的目录结构中的同一级别。当一个需要另一个时,您将其添加到它的依赖项中并
npm install它。然后每个都包含它自己的源代码、测试代码和package.json文件。 -
好的...如果这是唯一的选择,我将不得不接受它。你能写一个答案让我标记吗?
-
当然,我会这样做,但我认为从维护的角度来看,从长远来看,当您管理多个节点包可能有单独的要求但不直接影响他人。
标签: node.js npm node-modules