什么是包
node.js 中的第三方模块又叫做包
- 来源: 包是由第三方个人或团队开发出来的 , 免费供所有人使用
- 为什么需要包: node.js的内置模块仅提供了一些底层的API , 导致在进行项目开发时 , 效率很低 , 包是基于内置模块开发出来的 , 提供了更高级 , 更方便的API , 极大提高了开发效率
- 下载包: https:www.nomjs.com
在项目中安装卸载包
npm install 包的完整名称
- 如需安装指定版本的包 , 可在包名称后面通过
@
指定具体版本 , 例如npm i mement@2.22.2
- 初次安装包完成后 , 在项目文件夹下多了一个叫做
node_modules
的文件夹和package-lock.json
的配置文件 - 其中 ,
node_modules
用来存放所有已安装到项目中的包 package-lock.json
用来记录每一个包的信息 , 例如包的名字 , 版本号 , 下载地址等npm uninstall moment
卸载包
包分类
- 项目包 : 那些被安装到node_modules中的包 , 都是项目包
- 全局包 : 在安装时 , 提供-g参数 , 就会把包安装为全局包
包结构
- 包必须以单独的目录而存在
- 包的顶级目录必须包含package.json这个包管理配置文件
- package.json中必须包含 name , version , main 这三个属性 , 分别代表 包的名字 , 版本号 , 包入口
解决包下载慢的问题
解决办法: 切换包的镜像源
包的镜像源 , 就是下包的服务器地址
//查看当前的包镜像源
npm congif get registry
//将包的镜像源切换为淘宝的镜像源
npm config get registry=https://registry.npm.taobao.org/
//检查镜像源是否下载成功
npm config getregistry
为了方便切换包的镜像源 , 可以安装nrm这个工具 , 利用nrm提供的终端命令 , 可以快速查看和切换包的镜像源
npm i nrm -g
//查看所有可用的镜像源
nrm is
//将下包的镜像源切换为淘宝镜像
nrm use taobao