NPM是什么?

npm是什么?

我们来谈谈npm - Node Package Manager。npm使JavaScript开发人员可以做三件事。

  • 与他人共享代码。
  • 在项目中重用自己的代码。
  • 以及在项目中使用其他人编写的代码。

因此,npm基本上是关于代码共享和可重用性的。如果你想与他人共享一段JavaScript代码,或者只是想在其他项目中重用,那么npm是你需要的工具。但是npm也是关于使用较小的程序包来组合成较大的应用程序。其他人已经努力的完成了某些任务,因此你不必从头开始。

通常,npm是从事任何JavaScript项目的任何团队的资本。它使轻松分离和管理不同版本变得容易。 npm项目在npmjs.com上运行。这个站点托管着许多你喜欢和欣赏的有用的npm软件包。它还托管了许多空的和无用的程序包,因为这里没有质量控制。任何人都可以发布任何内容。Npm是node package的官方管理员。npm项目从一个小的Notes脚本开始,以管理包含节点代码的文件。然后不断的演变为功能齐全的软件包管理器,该软件包管理器对所有JavaScript代码都非常有用,而不仅仅是node。如果浏览npmjs.com上托管的npm软件包的注册表,则将找到用于node的软件包以及要在浏览器或移动应用程序中使用的库和框架的软件包。如果你进行了足够深入的研究,你甚至会看到关于机器人,路由器以及无数JavaScript传递给其他地方的应用程序示例。

一个典型的node程序将具有数十个(甚至数百个)npm软件包。一些npm软件包代表大型框架,如express。有些提供实用程序功能,如lodash。有些只是提供有用的库比如request。其中许多npm包很小,专门针对一个问题,并专注于解决该问题的方法。

npm彻底改变了JavaScript开发人员的工作方式,因此在npm之前,JavaScript开发人员的生活非常艰难。 Npm是node中非常重要的一部分,对它的工作原理的良好理解对于node程序员来说将非常有价值。那么,软件包管理器到底是什么,为什么我们需要它?让我们从一个更基本的问题开始。

什么是包裹?

包是npm用来标记可重复使用的名称。 node包基本上是一个文件夹,其中包含可以通过node运行的脚本,也就是说,其中包含一些JavaScript代码的任何文件夹基本上都是一个节点包。

模块是模块名称,通常用于描述Node中的代码文件夹。一些模块内置在node中,因此不需要npm来管理这些模块,但是当你使用外部的大多数模块时,是需要来被npm管理的,而当你的项目中有很多模块时,npm就是我们可以用来管理这些模块的文件夹,我们将开始将其称为软件包。从现在开始,您将需要以某种方式进行管理,尤其是当这些程序包根据其他程序包启动时,以及当你开始使用这些程序包的多个版本和来源时,npm可能会对你有所帮助。

npm有很多的意思

当开发人员谈论npm时,他们可能谈论许多事情。比如 npm网站托管着许多开源npm软件包的公共注册表。该网站提供了一些图形功能,例如搜索软件包。例如,每个程序包页面都有一些有关程序包的元信息,例如下载次数和程序包管理的其他信息。如果程序包中有一个自述文件,则会很好地显示在此处。开发人员也可能在谈论npm命令行界面。我们可以在项目中使用的CLI工具来管理软件包,该工具具有许多命令。 Npm还是npm Inc公司的名称,npm Inc托管并维护npm Registry and CLI工具,并且围绕npm Registry and tool开展更多业务。他们提供私有存储库和更多企业级服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chris就是我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值