2017-10-07 39 views
0

我明白difference between a module and a package,但Node.js中的项目和包之间有什么区别?节点:项目和包之间的区别

似乎每个项目都需要一个package.json文件,这意味着每个项目都是一个包......每个包都是一个项目呢?

+0

每个软件包都是一个项目,但不是每个项目都是一个软件包。 – Li357

+0

我不确定“项目”是一个如此明确的术语,这可能是基于意见的。我会考虑一个项目由一个或多个软件包组成。我认为这与你的观点@AndrewLi相反? – Matt

+0

@Matt在我的声明中,我的意思是在NPM注册表中将包打包为库,例如包,所以我猜这是非常主观的。是的,一个项目由许多软件包组成,但我认为NPM注册中心的所有软件包在本质上都是“项目”,但并非所有项目都是放在NPM注册中心的软件包,例如私人网络应用程序这是一个项目,但不一定是分发的一个包。 – Li357

回答

1

两者在它们的范围目的方面不同。

假设您正在创建文件上传程序。我们可以将它的目的分类为单个句子。这个程序提供每个人都可以使用的文件上传代码。另一方面,项目的范围更大。它们包含各种软件包。单个项目可以用于多种目的。防爆。员工管理系统。

A 另一方面是项目的一部分,它服务于特定目的。

软件包对许多事情都很有用。例如,您可以在一个名为task的包中存储一组执行给定任务TASK(上传,数据库,认证机制等)的文件。

软件包是开发人员轻松快速地找到文件的一种方式,它知道文件的作用。每当你的项目开始增长时,包是必不可少的。

+0

如果项目的范围足够小,那么它可以在一个包中实现。 –

+0

是的。有可能。 – Sagar

相关问题