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

use*_*895 49 javascript node.js npm web twitter-bootstrap

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

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

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

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

Jak*_*rsh 89

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

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

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

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

  • 我们可以在多大程度上与Maven进行比较.(这只是为了理解目的.不是要与不同的技术进行比较) (5认同)
  • @Praveen我知道你很久以前问过这个问题。但是对于其他可能有相同问题的人,我想说的是服务目的相同。区别在于,Maven将管理Java应用程序,而NPM将管理Javascript应用程序。 (2认同)