### NPM和Yarn命令对比
| npm 命令 | Yarn 命令 | 备注 |
|---------------------|
| npm install | yarn install | 安装所有依赖包(依据package.json中的依赖配置参数) |
| (N/A) | yarn install --flat | 单版本模式 |
| (N/A) | yarn install --har| 生成har文件,记录安装时网络请求性能 |
| (N/A) | yarn install --no-lockfile| 不读写lockfile方式 |
| (N/A) | yarn install --pure-lockfile| 不生成yarn.lock文件 |
| npm install [package] | (N/A)| 安装依赖 |
| npm install --save [package] | yarn add [package]| 添加生产模式依赖到项目 |
| npm install --save-dev [package] | yarn add [package] [--dev/-D]| 添加开发模式的依赖 |
| (N/A) | yarn add [package] [--peer/-P] | 对等模式添加依赖,发布/分享项目时的依赖 |
| npm install --save-optional [package] | yarn add [package] [--optional/-O]| 添加可选依赖包 |
| npm install --save-exact [package] | yarn add [package] [--exact/-E]| 精准添加某版本的包 |
| (N/A) | yarn add [package] [--tilde/-T]| 添加同一次版本的包,如指定版本为1.2.3,可接受1.2.x的其他版本,但不接受1.3.x的版本 |
| npm install --global [package] | yarn global add [package] | 添加全局包 |
| npm rebuild | yarn install --force| 重建 |
| npm uninstall [package] | (N/A)| 删除本地依赖包 |
| npm uninstall --save [package] | yarn remove [package]| 删除正式依赖包|
| npm uninstall --save-dev [package] | yarn remove [package]| 删除开发依赖包 |
| npm uninstall --save-optional [package] | yarn remove [package] | 删除可选依赖包 |
| npm cache clean | yarn cache clean| 清除缓存 |
| rm -rf node_modules && npm install | yarn upgrade | 更新包管理器自身 |
-
作者:Shellway Ho
转载请注明出处! 来源: http://docs.shellway.cn/learning-yarn/