【问题标题】:Node: difference between project and package节点:项目和包之间的区别
【发布时间】: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 对项目是什么有一个具体的想法)

标签: node.js package


【解决方案1】:

两者在范围目的方面有所不同。

假设您正在创建一个文件上传程序。我们可以将其目的归类为单个句子。该程序提供每个人都可以使用的文件上传代码。另一方面,项目的范围更大。它们由各种包组成。一个项目可以用于多种用途。前任。员工管理系统。

另一方面,是项目的一部分,用于特定目的。

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

包是开发人员轻松快速地查找文件的一种方式,可以了解文件的作用。每当您的项目开始增长时,包都是必不可少的。

【讨论】:

  • 如果一个项目的范围足够小,那么它可以在一个单独的包中实现。
  • 是的。可以的。
猜你喜欢
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 2017-03-30
  • 2018-10-23
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多