logo-yuki

Yuki

Post

とうこう

npm / pnpm / yarn 怎麼看 global 安裝了哪些東西?

每次都忘記,只好寫篇文。

2 分鐘

你是不是會偶爾想說『欸我電腦到底裝了哪些 global packages?』

然後每次打開 terminal 就會忘記指令是什麼?要怎麼查?

這篇文章就是為了這個問題而誕生的!

好啦,就是我會有這個問題。

所以我自己寫了這篇文。其實一行指令就能解決,Mac / Windows 指令是一樣的唷!

npm

bash
npm list -g --depth=0
# --depth=0 的意思是只列出你直接裝的,不展開那些套件底下的 dependencies
npm-global-list

pnpm

bash
pnpm list -g
pnpm-global-list

yarn

bash
# yarn (v1 / Classic)
yarn global list
yarn-global-list

它們把 global packages 裝在哪?

也是下指令,不分 Mac / Windows。

這幾個工具的 global 路徑各自獨立,不會互相干涉——你在 npm 裝一個套件,pnpm 完全不知道,反之亦然。

bash
# npm
npm root -g

# pnpm
pnpm root -g

# yarn
yarn global dir

Q1:同一個 package 裝在不同工具,沒問題嗎?

完全沒問題。路徑不同,互不干涉。

唯一要注意的是:如果你用 npm 和 pnpm 都裝了 typescript,執行 tsc 時系統會依照 PATH 的順序決定用哪個。

which tsc(Mac / Linux)或 where tsc(Windows)確認一下就好。

總結

太簡單了沒什麼好總結的。就這樣!