【发布时间】:2018-03-18 20:18:40
【问题描述】:
我了解difference between a module and a package,但是 Node.js 中的项目和包有什么区别?
似乎每个项目都需要一个package.json 文件,这意味着每个项目都是一个包……每个包也是一个项目吗?
【问题讨论】:
-
每个包都是一个项目,但不是每个项目都是一个包。
-
我不确定“项目”是一个如此明确的术语,这可能是基于意见的。我认为一个项目由一个或多个包组成。我认为这与@AndrewLi 的观点相反?
-
@Matt 在我声明的上下文中,我的意思是包作为库,例如 NPM 注册表中的包,所以我想这是相当主观的。是的,一个项目是由许多包组成的,但我是说 NPM 注册表中的所有包本质上都是一般意义上的“项目”,但并非所有项目都是放入 NPM 注册表的包,例如私有 Web 应用程序这是一个项目,但不一定是分发的包。
-
@AndrewLi lodash 之类的项目或使用插件系统的项目对我来说改变了“包就是一个项目”。例如,lodash 构建过程通过400 packages 发布不同的格式和功能。 Babel 核心插件是另一个让我感到模糊的例子。
-
在任何情况下,我认为 Node.js 中的项目没有特别的特殊含义,只是标准的模糊 IT 术语。 (与 Intellij IDEA 相反,Intellij IDEA 对项目是什么有一个具体的想法)