Node.js 的包管理工具及其使用
一、Node.js 的包管理工具的使用
1.1、包管理工具对比
和 Node.js 版本管理工具一样,Node.js 的包管理工具也有很多个,同样先做个对比下:
| 名称 | 安装方式 | 特点 | 
|---|---|---|
| npm | 安装 node 时会自动同时安装 npm,无需额外安装 | |
| cnpm | npm install -g cnpm –registry=https://registry.npm.taobao.org | cnpm 是阿里巴巴为了提升国内下载速度定制的命令行工具,是一个完整 npmjs.org 国内镜像 | 
| yarn | 1. 使用 npm 工具安装模块: npm install yarn -g 2. 通过安装包独立安装(推荐): - Windows: 点击下载安装包安装 - Ubuntu: sudo apt update && sudo apt install yarn 3. 其他系统安装方式可访问官网了解详情: - Yarn 英文官网 - Yarn 中文官网  | 
1.2、包管理器常用命令
1.2.1、npm 和 yarn 管理器常用命令对比

| Command | npm | yarn | 
|---|---|---|
| 安装依赖 | npm install | yarn install | 
| 安装包 | npm install [package] | yarn add [package] | 
| 安装开发包 | npm install --save-dev [package] | yarn add --dev [package] | 
| 卸载包 | npm uninstall [package] | yarn remove [package] | 
| 卸载开发包 | npm uninstall --save-dev [package] | yarn remove [package] | 
| 更新 | npm update | yarn upgrade | 
| 更新包 | npm update [package] | yarn upgrade [package] | 
| 全局安装包 | npm install --global [package] | yarn global add [package] | 
| 全局卸载包 | npm uninstall --global [package] | yarn global remove [package] | 
| — | — | — | 
| 初始化项目 | npm init | yarn init | 
| 运行脚本 | npm run [script] | yarn run [script] | 
| 运行测试脚本 | npm test | yarn test | 
| 登录 / 登出 | npm login/logout | yarn login/logout | 
| 链接 / 取消链接包 | npm link/unlink [package] | yarn link/unlink [package] | 
| 发布软件包 | npm publish | yarn publish | 
| 清除全局缓存 | npm cache clean | yarn cache clean | 
| 设置配置 | npm config set <key> <value> | yarn config set <key> <value> | 
| 删除配置 | npm config delete <key> | yarn config delete <key> | 
1.2.1、其他命令
设置镜像源
1  | // npm设置淘宝源和官方源  | 
代理配置
1  | // npm代理配置  | 
取消代理
1  | // npm取消代理  | 
附:
- [1] npm 2 依赖树结构过长的问题
 
- [2] 安装逻辑的问题
 
- [3] npm5 进行了重大改进
 
