什么是NPM,为什么需要它?

时间:2015-08-10 22:42:29

标签: javascript node.js twitter-bootstrap web npm

过去,我用记事本制作了一些网站,所以我们必须创建一个文件夹TREE并将其放入.htm文件,以及一些像Javascript,css等文件夹的文件夹......

也许我不明白NPM真正带来了什么,因为它似乎做了同样的事情但是自动化它......就是这样吗?

例如,为什么不在不使用NPM的情况下解压缩框架(例如Bootstrap或Kube),以便准备好使用文件夹?

请帮助我理解,因为我已经接近疯狂状态了所有这些......

7 个答案:

答案 0 :(得分:78)

npm是Node.js的包管理器,包含数十万个包。虽然它确实创建了一些目录结构/组织,但这不是主要目的。

正如您所提到的,主要目标是自动依赖和包管理。这意味着您可以在package.json文件中specify all of your project's dependencies,然后只要您(或其他任何人)需要开始您的项目,他们就可以运行npm install并立即拥有所有已安装依赖项。除此之外,还可以指定项目所依赖的版本,以防止更新破坏您的项目。

绝对可以手动下载您的库,将它们复制到正确的目录中,并以这种方式使用它们。但是,随着您的项目(以及依赖项列表)的增长,这将很快变得耗时且混乱。它还使您的项目协作和共享变得更加困难。

希望这更清楚地表明了npm的目的是什么。作为一个Javascript开发人员(客户端和服务器端),npm是我工作流程中不可或缺的工具。

答案 1 :(得分:2)

NPM基本上是节点的包管理器。它有助于安装各种包并解决它们的各种依赖关系。它极大地有助于您的Node开发。 NPM可以帮助您安装Web开发所需的各种模块,而不仅仅是为您提供了一系列您可能永远不需要的功能。

答案 2 :(得分:2)

NPM是节点包管理器,它用于

  • 它是一个用于发布开源Node.js的在线存储库 项目。
  • 用于安装Node.js包的命令行实用程序,执行版本 Node.js包的管理和依赖管理。

答案 3 :(得分:0)

NPM是一个节点包管理器。它主要用于管理各种服务器端依赖项的依赖关系。

我们也可以手动管理服务器端依赖项,但是一旦项目的依赖项增长,就很难安装和管理。

通过使用NPM变得简单,我们只需要为所有依赖项安装一次NPM。

答案 4 :(得分:0)

npm是Node的程序包管理器。它是您可能想与Node项目集成的成千上万有用代码段的存储库。

npm还具有一个命令行工具,可让我们轻松地安装,管理和运行项目。

使用npm进行。 。

  • 为您的应用适配代码包,或按原样合并软件包。
  • 下载可立即使用的独立工具。
  • 运行软件包而不使用npx下载。
  • 在任何地方与任何npm用户共享代码。
  • 将代码限制为特定的开发人员。
  • 创建组织(组织)以协调软件包的维护,编码和开发人员。
  • 使用组织机构组成虚拟团队。
  • 管理多个版本的代码和代码依赖项。
  • 在更新基础代码时轻松地更新应用程序。
  • 发现解决同一难题的多种方法。
  • 找到其他从事类似问题和项目的开发人员。

了解更多here

答案 5 :(得分:0)

NPM =>节点程序包管理器

它的名字清楚地说明了一切。 当您有一个大型项目时,您会知道NPM的重要性。??

答案 6 :(得分:-1)

它代表节点包管理器