For what?

電腦C槽是SSD,頻繁讀寫的global與快取資料夾裝在裡面總是心理作祟,就移到HDD的D槽吧。

npm

npm預設global資料夾與cache資料夾路徑(Windows)為
C:\Users\使用者名稱\AppData\Roaming\npm
C:\Users\使用者名稱\AppData\Roaming\npm-cache

更改global資料夾路徑:

開啟Cmder或命令提示字元,假設我們已建立D:\npm這個資料夾,想把global套件放在它裡面

1
2
3
$ cd D:\npm
$ mkdir npm-global //新建一個名為npm-global的資料夾
$ npm config set prefix "D:\npm\npm-glodal"

最後一行會在 C:\Users\使用者名稱 資料夾中創建一個 .npmrc 檔案,值會寫在裡面

更改cache資料夾:

先清空原本的快取再新建、重新指定

1
2
3
4
$ npm cache clean
$ cd D:\npm
$ mkdir npm-cache
$ npm config set cache "D:\npm\npm-cache" --global

隨便安裝一個global套件測試看看,再列出global清單,此時套件應安裝在剛剛設置的路徑

1
2
$ npm i eslint -g
$ npm ls -g --depth=0

Yarn Cache

yarn一樣存在cache資料夾,先清空再新建、修改值

1
2
3
4
$ yarn cache clean
$ cd D:\npm
$ mkdir yarn-cache
$ yarn config set cache-folder "D:\npm\yarn-cache"

參考資料

附錄

命令列及環境變數教學Gitbook by shaochien