目錄
- 1,為什么要清理緩存
- 1,緩存文件太多,影響系統運行
- 2,不同源會有區別
- 2,命令
- 2.1,npm
- 2.2,yarn
- 2.3,pnpm
1,為什么要清理緩存
1,緩存文件太多,影響系統運行
隨著前端項目的增多,會下載許多的依賴。不管是哪種包管理器,都會使用緩存來增加下次下載的速度。但會有些問題:
- 項目更新依賴時,舊版本依賴的緩存依然會存在,即便之后用不到了。
- 開啟新項目時,對比其他項目又會下載一些依賴的新版本,舊版本依賴的緩存依然會存在。
而現在的網絡速度都比較快,太多的緩存只會占用空間。
2,不同源會有區別
設置 registry
可以通過 npm set registry http://xxx
來統一設置下載依賴的源地址,但不同的地址會有區別——指下載依賴后的 lock 文件中,會標記這個依賴的的源地址。而有的代碼掃描會對依賴的源地址有要求。
所以我們會在項目的 .npmrc
中指定 registry
,或對某個具體的依賴特殊設置:
axios=http://mirrors.tools.xxx.com/axios/
registry=https://registry.npmmirror.com
即便這樣可能還是不會生效,原因就是有緩存,所以得清理掉緩存才可以。
2,命令
可以直接查看緩存路徑手動刪除,或者使用命令清理全部緩存。
2.1,npm
查看緩存路徑
npm config get cache
清理緩存
npm cache clean -f
2.2,yarn
查看緩存路徑
yarn cache dir
清理緩存
yarn cache clean
2.3,pnpm
查看緩存路徑
pnpm store path
清理緩存
pnpm store prune
以上。