### 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/