1 puan yazan nayounsang1 22 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Yakın zamanda yaptığım staj sırasında bir ürünün devasa kod tabanını ilk kez deneyimledim. Değişikliklerin etki alanını kestirmek zordu ve “bu koda nereden referans verilmesi gerektiği” sorusu tekrar tekrar karşıma çıktı. import sınırlarını statik analizle (ESLint) zorunlu kılmanın mimari kaliteyi daha istikrarlı korumaya yardımcı olacağını düşündüm.
eslint-plugin-boundaries ile de benzer kurallar oluşturulabildiğini biliyordum. Ancak bunu frontend'de uygulamak için yapılandırma karmaşıklaşıyordu ve izin verilen target olsa bile import path biçimini zorunlu kılmak zordu.

Bu yüzden, basit bir yapılandırmayla JS(TS) projelerinde klasör yapısını kurala dönüştüren eslint-plugin-import-boundary eklentisini geliştirdim.

  • Varsayılan olarak bir üst dizin yalnızca doğrudan alt dizinlerin public entry noktalarını import edebilir
  • Public entry dosya biçimi belirtilebilir (varsayılan: index)
  • Ortak dosya(klasör) tanımlanabilir; böylece paylaşılan modüller yalnızca ilgili kapsam içinde kendisi ve alt dizin alanlarından import edilebilir.

Henüz erken aşamada olduğu için geri bildirim ve tepkilere açığım. Teşekkürler!

Henüz yorum yok.

Henüz yorum yok.