flutterkill
v0.12.4
Published
Find and delete unnecessary Flutter/Dart build artifacts to free up disk space.
Maintainers
Readme
Eski ve büyük Flutter derleme artefaktlarını kolayca bulun ve silin :sparkles:
Bu araç, sisteminizdeki tüm Flutter/Dart derleme dizinlerini (build, .dart_tool, .gradle, Pods, vb.) ve kapladıkları alanı listelemenizi sağlar. Daha sonra, hangilerini silmek istediğinizi seçerek yer açabilirsiniz.
npkill temel alınarak geliştirilmiştir (github.com/voidcosmos/npkill)
i18n
Flutterkill dokümantasyonunu uluslararası hale getirmek için çaba gösteriyoruz. İşte mevcut çevirilerin listesi:
İçindekiler
- Özellikler
- Kurulum
- Kullanım
- Yerel Kurulum
- Yol Haritası
- Bilinen Hatalar
- Katkıda Bulunma
- Kahve Ismarlayın
- Lisans
:heavy_check_mark: Özellikler
Alan Açın: Makinenizde birikmiş, eski ve tozlu Flutter derleme artefaktlarından kurtulun.
Akıllı Flutter Taraması: Yalnızca
pubspec.yamliçeren dizinleri (gerçek Flutter projeleri) tarar. Flutter SDK'yı otomatik olarak hariç tutar.Son Çalışma Alanı Kullanımı: Çalışma alanındaki bir dosyayı en son ne zaman değiştirdiğinizi kontrol edin (bu, last_mod sütununda gösterilir).
Çok Hızlı: Flutterkill TypeScript ile yazılmıştır, ancak aramalar düşük seviyede gerçekleştirilerek performans büyük ölçüde artırılır.
Kullanımı Kolay: Uzun komutlara elveda deyin. Flutterkill kullanmak, build klasörlerinizi okumak ve silmek için Del tuşuna basmak kadar basittir. Daha kolay olabilir mi? ;)
Düşük Bağımlılık: Hiçbir bağımlılığı yok denecek kadar az.
:cloud: Kurulum
Kullanmak için gerçekten yüklemenize gerek yok! Basitçe aşağıdaki komutu kullanabilirsiniz:
$ npx flutterkillYa da herhangi bir nedenle gerçekten yüklemek isterseniz:
$ npm i -g flutterkill
# Unix kullanıcılarının komutu sudo ile çalıştırması gerekebilir. Dikkatli olun.Flutterkill, Node 14’ten düşük sürümleri desteklemiyor. Eğer bu durum sizi etkiliyorsa,
[email protected]sürümünü kullanabilirsiniz.
:clipboard: Kullanım
$ npx flutterkill
# Ya da global olarak yüklüyse sadece flutterkill kullanabilirsiniz.Varsayılan olarak, flutterkill flutterkill komutunun çalıştırıldığı dizinden başlayarak Flutter derleme artefaktlarını tarar.
Listelenen klasörler arasında ↓ ve ↑ tuşlarıyla gezinebilir, seçili klasörü silmek için Space veya Del tuşlarını kullanabilirsiniz. Ayrıca sonuçlar arasında gezinmek için j ve k tuşlarını da kullanabilirsiniz.
Seçili sonucun bulunduğu klasörü açmak için o tuşuna basabilirsiniz.
Çıkmak için, Q ya da Ctrl + C.
Önemli! build veya .dart_tool klasörlerini silmek, bir sonraki derleme için flutter pub get ve tam yeniden derleme gerektirecektir. Flutterkill, hassas dizinleri :warning: simgesiyle vurgulayacaktır.
Seçenekler
| ARGÜMAN | AÇIKLAMA |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| -c, --bg-color | Satır vurgulama rengini değiştirin. (Mevcut seçenekler: mavi, cam göbeği, eflatun, beyaz, kırmızı ve sarı) |
| -d, --directory | Aramaya başlanacak dizini ayarlayın. Varsayılan başlangıç noktası . olarak belirlenmiştir. |
| -D, --delete-all | Bulunan tüm node_modules klasörlerini otomatik olarak siler. -x ile birlikte kullanılması önerilir. |
| -e, --hide-errors | Varsa hataları gizler |
| -E, --exclude | Aramadan hariç tutulacak dizinleri belirtin (dizin listesi çift tırnak içinde "", dizinler virgülle ',' ayrılmalıdır). Örnek: "ignore1, ignore2" |
| -f, --full | Aramaya kullanıcının ev dizininden başlayın (örneğin Linux'ta "/home/user"). |
| -gb | Klasörleri Megabytes yerine Gigabytes olarak göster. |
| -h, --help, ? | Bu yardım sayfasını göster ve çık. |
| -nu, --no-check-update | Başlangıçta güncellemeleri kontrol etme. |
| -s, --sort | Sonuçları şu kriterlere göre sırala: size, path veya last-mod |
| -t, --target | Aramak istediğiniz dizinlerin adını belirtin (varsayılan olarak node_modules). |
| -x, --exclude-hidden-directories | Gizli dizinleri ("nokta" dizinleri) arama kapsamı dışında bırak. |
| --dry-run | Hiçbir şeyi silmez (rastgele bir gecikme ile simüle eder). |
| -v, --version | flutterkill sürümünü gösterir. |
Uyarı: Gelecek sürümlerde bazı komutlar değişebilir
Örnekler
- Yardımı ve mevcut seçenekleri gösterin:
flutterkill --help- Mevcut sürümü gösterin:
flutterkill --version- projects dizininizdeki Flutter derleme artefaktlarını arayın:
flutterkill -d ~/projects
# diğer alternatif:
cd ~/projects
flutterkill- Belirli dizinleri aramadan hariç tutun:
flutterkill -d ~/projects --exclude "flutter_sdk, ignore-this"- Yedeklerinizdeki tüm Flutter derleme artefaktlarını otomatik olarak silin:
flutterkill -d ~/backups/ --delete-all:pager: Yerel Kurulum
# -- Öncelikle, repoyu klonlayın.
git clone https://github.com/tangible-idea/flutterkill.git
# -- Dizin içine gidin
cd flutterkill
# -- Bağımlılıkları yükleyin
npm install
# -- Ve çalıştırın!
npm run start
# -- Eğer bazı parametrelerle çalıştırmak istiyorsanız, aşağıdaki örnekte olduğu gibi "--" eklemeniz gerekir:
npm run start -- -f -e:crystal_ball: Yol Haritası
- [x] 0.1.0 yayınla!
- [x] Kodu geliştir
- [x] Performansı iyileştir
- [ ] Performansı daha da iyileştir!
- [x] Sonuçları boyuta ve yola göre sırala
- [x] Diğer türde dizinlerin (hedeflerin) aranmasına izin ver
- [ ] Daha minimalist bir modül olması için bağımlılıkları azalt
- [ ] Belirli bir süredir kullanılmayan dizinlere göre filtreleme yapmaya izin ver
- [ ] Dizinleri ağaç biçiminde göstermek için bir seçenek oluştur
- [x] Bazı menüler ekle
- [x] Log servisi ekle
- [ ] Periyodik ve otomatik temizlik (?)
:bug: Bilinen Hatalar :bug:
- Bazen klasör silinirken CLI kilitlenebilir.
- TTY kullanmayan bazı terminaller (örneğin Windows’taki Git Bash) çalışmaz.
- Özellikle yol (path) bazında sıralama, çok sayıda olduğunda terminali yavaşlatabilir.
- Bazen, boyut hesaplamaları olması gerekenden daha yüksek çıkabilir.
- (ÇÖZÜLDÜ) Yüksek seviyeli dizinlerden (örneğin Linux'taki / dizini) arama yaparken performans sorunları yaşanabilir.
- (ÇÖZÜLDÜ) Bazen CLI güncellenirken metinler bozuluyor.
- (ÇÖZÜLDÜ) Dizinlerin boyutunu analiz etmek olması gerekenden daha uzun sürüyor.
Eğer herhangi bir hata bulursanız, çekinmeden bir issue açın :)
:revolving_hearts: Katkıda Bulunma
Katkıda bulunmak isterseniz CONTRIBUTING.md dosyasını inceleyin.
:coffee: Bize bir kahve ısmarlayın
:scroll: Lisans
MIT © Mark Choi
Orijinal npkill: MIT © Nya García Gallardo ve Juan Torres Gömez
