我明白difference between a module and a package,但Node.js中的项目和包之间有什么区别?节点:项目和包之间的区别
似乎每个项目都需要一个package.json
文件,这意味着每个项目都是一个包......每个包都是一个项目呢?
我明白difference between a module and a package,但Node.js中的项目和包之间有什么区别?节点:项目和包之间的区别
似乎每个项目都需要一个package.json
文件,这意味着每个项目都是一个包......每个包都是一个项目呢?
两者在它们的范围和目的方面不同。
假设您正在创建文件上传程序。我们可以将它的目的分类为单个句子。这个程序提供每个人都可以使用的文件上传代码。另一方面,项目的范围更大。它们包含各种软件包。单个项目可以用于多种目的。防爆。员工管理系统。
A 包另一方面是项目的一部分,它服务于特定目的。
软件包对许多事情都很有用。例如,您可以在一个名为task的包中存储一组执行给定任务TASK(上传,数据库,认证机制等)的文件。
软件包是开发人员轻松快速地找到文件的一种方式,它知道文件的作用。每当你的项目开始增长时,包是必不可少的。
如果项目的范围足够小,那么它可以在一个包中实现。 –
是的。有可能。 – Sagar
每个软件包都是一个项目,但不是每个项目都是一个软件包。 – Li357
我不确定“项目”是一个如此明确的术语,这可能是基于意见的。我会考虑一个项目由一个或多个软件包组成。我认为这与你的观点@AndrewLi相反? – Matt
@Matt在我的声明中,我的意思是在NPM注册表中将包打包为库,例如包,所以我猜这是非常主观的。是的,一个项目由许多软件包组成,但我认为NPM注册中心的所有软件包在本质上都是“项目”,但并非所有项目都是放在NPM注册中心的软件包,例如私人网络应用程序这是一个项目,但不一定是分发的一个包。 – Li357