1 包的介绍

1.1 什么是包

Nodejs中的第三方模块又叫做包

就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。

1.2 包的来源

不同于Nod.js中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。

注意:Node.js中的包都是免费且开源的,不需要付费即可免费下载使用。

1.3 为什么需要包

由于Node.js的内置模块仅提供了一些底层的API,导致在基于内置模块进行项目开发的时,效率很低。

包是基于内置模块封装出来的,提供了更高级、更方便的API,极大的提高了开发效率。

包和内置模块之间的关系,类似于jQuery和浏览器内置API之间的关系。

1.4 从哪里下载包

国外有一家IT公司,叫做npm,Inc.这家公司旗下有一个非常著名的网站:https:/www.npmis.coml,它是全球最大的包共享平台,你可以从这个网站上搜索到任何你需要的包,只要你有足够的耐心!

到目前为止,全球约1100多万的开发人员,通过这个包共享平台,开发并共享了超过120多万个包供我们使用。

npm,Inc.公司提供了一个地址为https:/registry.npmjs…orgl的服务器,来对外共享所有的包,我们可以从这个服务器上下载自己所需要的包。

注意:

可以自己配置淘宝镜像,下载速度更快

1.5 如何下载包

npm,Inc.公司提供了一个包管理工具,我们可以使用这个包管理工具,

从https://reqistry.npmis.org服务器把需要的包下载到本地使用。这个包管理工具的名字叫做Node Package Manager(简称npm包管理工具),这个包管理工具随着Node.js的安装包一起被安装到了用户的电脑上。

可以在终端中执行npm -y命令,来查看自己电脑上所安装的npm包管理工具的版本号:

image-20221125124301103

2 npm

2.1 npm安装依赖包

如果想在项目中安装指定名称的包,需要运行如下的命令:

npm install 包的完整名称

可以简写为:

npm i 包的完整名称

安装多个包:

npm i 包名1 包名2 包名3

一次性安装package.json中所需的所有依赖包

npm install

看到红框中的东西说明就装好了

WARN可以无视

image-20221125124847579

2.2 装包后多了哪些文件

初次装包完成后,在项目文件夹下多一个叫做node_modules的文件夹和package-lock.json的配置文件。

其中:

  • node modules文件夹用来存放所有已安装到项目中的包。require()导入第三方包时,就是从这个目录中查找并加载包。
  • package-lock.json配置文件用来记录node modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等。

注意:程序员不要手动修改node_modules或package-lock.json文件中的任何代码,npm包管理工具会自动维护它们。

2.3 安装指定版本的包

默认情况下,使用npm install命令安装包的时候,会自动安装最新版本的包。如果需要安装指定版本的包,可以在包名之后,通过@符号指定具体的版本,例如:

npm i moment@2.22.2
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐