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 进行了重大改进