目录
包
1.包的来源:
不同于Node.js的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用
2.为什么需要包:
1.由于Node.js的内置模块只提供了一些底层的API, 导致在基于内置模块进行开发项目时,效率很低
2.包是基于内置模块封装出来的,提供了更高级,更方便的API,极大提高了开发效率
3.从哪里下载包
1.搜索包:国外有一家 IT 公司,叫做 npm,Inc. 这家公司旗下有一个非常著名的网站:https://www.npmjs.com/ ,他是全球最大的包共享平台,你可以从网站上搜索到任何你需要的包,只要你有足够的耐心
2.下载包:npm,Inc. 这家公司提供了一个地址为:https://registry.npmjs.org/服务器,对外共享所有的包,我们可以从这个服务器上下载自己所需要的包
注意:
1.从https://www.npmjs.com/ 网站上搜索自己所需要的包
2.从https://registry.npmjs.org/ 服务器上下载自己所需要的包
4.如何下载包
1.npm,Inc.公司提供了一个包管理工具,我们可以使用这个包管理工具,从https://registry.npmjs.org 服务器把需要的包下载到本地使用
2.这个包管理工具的名字叫做 Node Package Manager (简称 npm 包管理工具),这个包管理工具随着 Node.js 的安装包一起被安装到用户的电脑上
5.在项目中安装包的命令
完整写法:npm install 包的完整名称
简写为:npm i 包的完整名称
6.初次安装包后多了哪些文件
初次装包完毕后,在项目文件夹下会多一个叫做node_modules 的文件和 package-lock.json 的配置文件
其中:
1.mode_modules 文件夹是用来存放所有已安装到项目的包,require() 导入第三方包时,就是从这个目录中查找并加载包
2.package-lock.json 配置文件用来记录 node_modules 目录下的每一个包的下载信息,例如包的名字,版本号,下载地址等
7.包的语义化版本规范
1.包的版本号式以"点分十进制"形式进行定义的,总共有三位数字,例如:2.24.0
2.其中每一位数字所代表的含义如下:
第一位数字:大版本
第二位数字:功能版本
第三位数字:Bug修复版本
3.注意:只要前面的版本号增长率,后面的版本号归零
8.一次性安装所有依赖包
应用场景:当你拿到剔除node_modules 的项目时,就需要一次性安装所有的依赖包,让项目跑起来
1.执行 npm install 命令时, npm 包管理工具先会读取 package.json 中的 dependencies 节点
2.读取到记录的所有的依赖包的版本号之后,npm 包管理工具会把这些包一次性下载到项目中\
3.安装指定的包,并记录到 devDependencies 节点中 的指令
npm i 具体包名 -D 简写形式
npm install 具体包名 --save-dev
9.卸载包
1.可以运行 npm uninstall 具体包名 来卸载指定包
2.注意:npm uninstall 命令执行成功后,会把卸载的包,自动从package.json 的 dependencies中移除掉