你是不是會偶爾想說『欸我電腦到底裝了哪些 global packages?』
然後每次打開 terminal 就會忘記指令是什麼?要怎麼查?
這篇文章就是為了這個問題而誕生的!
好啦,就是我會有這個問題。
所以我自己寫了這篇文。其實一行指令就能解決,Mac / Windows 指令是一樣的唷!
npm
bash
npm list -g --depth=0
# --depth=0 的意思是只列出你直接裝的,不展開那些套件底下的 dependencies
pnpm
bash
pnpm list -g
yarn
bash
# yarn (v1 / Classic)
yarn global list
它們把 global packages 裝在哪?
也是下指令,不分 Mac / Windows。
這幾個工具的 global 路徑各自獨立,不會互相干涉——你在 npm 裝一個套件,pnpm 完全不知道,反之亦然。
bash
# npm
npm root -g
# pnpm
pnpm root -g
# yarn
yarn global dirQ1:同一個 package 裝在不同工具,沒問題嗎?
完全沒問題。路徑不同,互不干涉。
唯一要注意的是:如果你用 npm 和 pnpm 都裝了 typescript,執行 tsc 時系統會依照 PATH 的順序決定用哪個。
跑 which tsc(Mac / Linux)或 where tsc(Windows)確認一下就好。
總結
太簡單了沒什麼好總結的。就這樣!