2016-10-12 44 views
67

我正在爲Facebook的紗線做一些基準測試。爲此,我需要清除我的全局Yarn緩存。如何清除紗線中的高速緩存?

有沒有可用的命令?我已經強行刪除了我的~/.yarn-cache文件夾,但這似乎是非常手動的。

回答

57

好的,我自己找到答案。就像npm cache clean,紗線也有它自己的

yarn cache clean 
65

只要運行yarn cache clean


在你的bash運行yarn help cache,你會看到:

用法:紗緩存[LS |無塵] [國旗]

選項: -h,--help輸出使用信息 -V,--version輸出版本號 --offline
--prefer脫機
--strict-semver
--json
--global文件夾[路徑]
--modules文件夾[路徑]而不是安裝模塊插入到node_modules文件夾相對於CWD,輸出它們這裏
--packages根[路徑]而不是存儲模塊成爲一個全球性的包根,將它們存儲在這裏
--mutex [類型] [:符]使用一個互斥體,以確保只有一根紗線實例執行有關此命令的文檔

訪問http://yarnpkg.com/en/docs/cli/cache

+0

這與@nikjohn的答案相同 –

23

另外請注意,緩存目錄位於~/.yarn-cache/

yarn cache clean:清除該目錄

yarn cache list:顯示緩存的依賴性

列表

yarn cache dir:打印出的路徑你緩存目錄

5

除了答案,$ yarn cache cleanre從緩存中移動所有庫。如果要刪除特定庫的高速緩存,請運行$ yarn cache dir以獲取適用於您的操作系統的正確的yarn cache目錄路徑,然後$ cd移至該目錄,並刪除要清除的庫的文件夾name + version