在同一个Package.json文件中记录多个模块

时间:2014-06-29 18:06:52

标签: node.js npm node-modules

我正在尝试打包一些我一直在研究的模块。我有五个模块,分成五个文件。其中四个是我希望用户能够安装的实际外向模块。另一个是支持模块,它们都需要正常运行。它们都存储在同一目录中。我希望能够将每个指定为同一目录中的单独模块。但据我所知,人们只能在package.json中定义一个模块。

有没有办法指定多个模块?如果没有,那意味着这一定是一种不好的做法。我应该如何构建模块的导出以将其移入一个主模块?

1 个答案:

答案 0 :(得分:9)

目前,对于您要在同一目录中发布的每个模块,都不支持单独的package.json文件。实际上,这是有道理的,因为您部署的每个软件包都可能存在需要单独处理的问题,功能请求,错误等,并且不会强制更新其他软件包。将它们分开将使您可以专注于每个模块的维护,并允许这些模块的使用者单独包含它们。许多大型项目通过创建他们认为人们会喜欢的东西开始,最终得到每个人实际使用的东西都是单独创建的随机子项目。

所以单独的目录和单独的package.json文件,然后在每个package.json中包含依赖项。如果您还没有看到,那么有很多好的文章可以帮助开发节点包: