就是這個惡毒的提示,太讓我煩惱了,一開始我用了騰訊的 lemon 清理工具,可是發現他並不能很好地解決個人問題,沒有辦法徹底找出個人緩存文件。因爲本人是 256G Mac (窮....),真的,256G 太不夠用了(固然不是由於我....的緣由),俗話說貧窮限制了個人想象力,可是沒有限制個人創造力。另外一點,就是本人是個寫前端的,經過對本地的node_modules
, npm
,yarn cache
等緩存的分析,發現讓我大吃一驚,幾十G的緩存。前端
基於以上前提,我就開發了一個工具,名字叫 shark-cleaner,寓意就是想讓它想鯊魚同樣,快速!可以快速找出我本地文件中的軟件開發緩存。node
這是它已經爲我清理出的node_modules
垃圾。git
Mac / Linux:程序員
$ cd documents
$ find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
複製代碼
Windows:github
$ cd documents
$ FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"
複製代碼
Powershell Users:web
Get-ChildItem -Path "." -Include "node_modules" -Recurse -Directory | Remove-Item -Recurse -Force
複製代碼
社區有一些相關的方案,可是我想的是可以提供一個可視化的,跨平臺的,而且有詳細顆粒度信息的工具。npm
一開始我想的是 electron
來作這件事是比較合適的,可是我想等不及想要更加快速的開發,想着是先用命令行代替。(其實核心功能實現後,遷移到 electron
仍是很方便的)。json
所以我採用了一種 web + node cli
的方式。下面是工具的主架構,有點相似於electron
的思路吧緩存
視頻展現地址: s3.qiufengh.com/shark-clean…
若是你的項目都在一個目錄下,建議填寫你的項目主目錄,這樣會大大加快掃描的速度。
因爲一些目錄是固定的,所以爲靜態列表掃描方式。
獲取 package.json
中的 author
和 description
進行展現,以及標註完整路徑,能夠幫助回憶,來肯定是否刪除。
文件太多了?shift + click 來支持多選模式。
國外用戶也能夠輕鬆享受到這個工具帶來的便利
npm install -g shark-cleaner
shark
複製代碼
1.主流語言的緩存路徑支持(包括但不限Go
、Python
、Java
等)
2.Node 緩存部分的完善(包括yarn、npm)
3.Electron客戶端的支持
4.支持按照時間維護來推測清理(例如某個項目1個月未修改來識別須要清理緩存,提升識別垃圾的準確性。)
5.完善的錯誤提示(文件清理失敗等)
6.logo設計
7.統計已經幫助用戶清理的垃圾
8.清理歷史記錄,幫助用戶可以快速下回刪除的依賴包。
該工具是我斷斷續續寫了一週完成的,難免有許多Bug
,若是使用過程有問題請以 Github Issues
方式提給我,我會盡可能在第一時間進行介入。初衷是,但願它能成爲一款專爲程序員定製的清理垃圾工具
。若是你知道語言緩存目錄,請求 pr 或者 Issues 方式提給我。
感謝你們,若是以爲該工具對你起到了做用,請不要吝嗇你的 star
。(固然很是歡迎感興趣的小夥伴來貢獻代碼呀) T T 大家的 star
是對我最大的鼓勵,讓我有足夠的動力去不斷維護它,迭代它,而後,讓大家的開發環境變得更美好,更加整潔。
Github地址: github.com/hua1995116/…
歡迎加入有想法的小夥伴~(聊項目,聊開源均可以)