npm / Yarn 套件管理器指令比對 cheatsheet

留言

目錄

  1. 建立新專案
  2. 安裝專案 package.json 中的所有相依套件
  3. 安裝相依套件
    1. 新增至不同類型的 dependencies
    2. 安裝指定版本
    3. 安裝次版號的最新版
    4. 在全域安裝套件
  4. 升級相依套件
    1. 升級至最新版
  5. 升級相依套件可選擇是否升級
  6. 刪除套件
  7. 列出已安裝的套件

npm 或 Yarn 都是最常見的 Node.js 套件管理器。本篇紀錄兩個 CLI 對應的指令。

建立新專案

1
2
$ npm init
$ npm init -y
1
2
$ yarn init
$ yarn init -y

安裝專案 package.json 中的所有相依套件

1
2
$ yarn
$ yarn install
1
2
$ npm install
$ npm i

安裝相依套件

安裝相依套件,並將套件新增至不同類型的 dependencies

1
2
$ npm i <package>
$ npm install <package>
1
2
3
$ yarn add <package>
$ yarn add <package>@<version>
$ yarn add <package>@<tag>

安裝套件並將此套件儲存至 package.json 中的 dependencies (目前 npm 的預設參數,不需加 -S 就有此功能,舊版 npm 需要加此 option 才會將安裝的套件存至 package.json ):

1
2
$ npm install <package> --save
$ npm install <package> -S

新增至不同類型的 dependencies

安裝相依套件,並將套件新增至不同類型的 devDependencies

1
2
$ npm install <package> --save-dev
$ npm install <package> -D
1
2
$ yarn add <package> --dev
$ yarn add <package> -D

安裝相依套件,並將套件新增至不同類型的 optionalDependencies

1
2
$ npm install <package> --save-optional
$ npm install <package> -O
1
2
$ yarn add <package> --optional
$ yarn add <package> -O

安裝相依套件,並將套件新增至不同類型的 bundleDependencies

1
2
$ npm install <package> --save-bundle
$ npm install <package> -B

安裝相依套件,並將套件新增至不同類型的 peerDependencies

1
2
$ yarn add <package> --peer
$ yarn add <package> -P

不同類型的 dependencies 可參閱 Yarn 官方文件中的「依賴關係的種類」 這篇。

安裝指定版本

1
2
$ npm install <package> --save-exact
$ npm install <package> -E
1
2
$ yarn add <package> --exact
$ yarn add <package> -E

安裝次版號的最新版

1
2
$ yarn add <package> --tilde
$ yarn add <package> -T

在全域安裝套件

1
$ npm install -g <package>
1
$ yarn global add <package>

升級相依套件

升級目前專案的相依套件:

1
2
$ npm update
$ npm update <package>
1
2
$ yarn upgrade
$ yarn upgrade <package>

全域的相依套件:

1
2
$ npm update -g
$ npm update -g <package>
1
2
$ yarn global upgrade
$ yarn global upgrade <package>

升級至最新版

1
$ yarn upgrade <package> --latest

升級相依套件可選擇是否升級

1
$ yarn upgrade-interactive <package>

刪除套件

刪除目前專案的相依套件:

1
$ npm uninstall <package>
1
$ yarn remove <package>

刪除全域的相依套件:

1
$ npm uninstall -g <package>
1
$ yarn global remove <package>

列出已安裝的套件

1
$ npm ls
1
$ yarn list

資料來源

分享:

討論區