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的服务器,来对外共享所有的包,我们可以从这个服务器上下载自己所需要的包。
注意:
- 从https:./www.npmis…com网站上搜索自己所需要的包
- 从https://registry.npmjs.org服务器上下载自己需要的包
可以自己配置淘宝镜像,下载速度更快
1.5 如何下载包
npm,Inc.公司提供了一个包管理工具,我们可以使用这个包管理工具,
从https://reqistry.npmis.org服务器把需要的包下载到本地使用。这个包管理工具的名字叫做Node Package Manager(简称npm包管理工具),这个包管理工具随着Node.js的安装包一起被安装到了用户的电脑上。
可以在终端中执行npm -y命令,来查看自己电脑上所安装的npm包管理工具的版本号:
2 npm
2.1 npm安装依赖包
如果想在项目中安装指定名称的包,需要运行如下的命令:
npm install 包的完整名称
可以简写为:
npm i 包的完整名称
安装多个包:
npm i 包名1 包名2 包名3
一次性安装package.json
中所需的所有依赖包
npm install
看到红框中的东西说明就装好了
WARN可以无视
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