ESLint gibi birçok kural ve güzel ile biçimlendirme-ilişkili kudreti çatışma olanlar içerir arrow-parens
, space-before-function-paren
vb Dolayısıyla bazı sorunlara neden olur onları bir arada kullanarak. ESLint ve Prettier'ı birlikte kullanmak için aşağıdaki araçlar oluşturulmuştur.
Stack Overflow tablo formatını desteklemediğinden, özet olarak tablo formatında bir karşılaştırma yazdım . Daha fazla organizasyon tercih ediyorsanız kontrol edin.
prettier-eslint
: Çalıştırır prettier
sonra çalıştırın eslint --fix
kodu. eslint
genellikle ilgili kuralları biçimlendirmek için otomatik düzeltmelere sahiptir ve eslint --fix
Prettier tarafından getirilen çakışan biçimlendirmeyi düzeltebilir. prettier
Komutu ayrı olarak çalıştırmanıza gerek yoktur .
eslint-plugin-prettier
: Bu bir ESLint eklentisidir, yani ESLint'in kontrol edeceği ek kurallar için uygulama içerir. Bu eklenti, başlık altında Prettier kullanır ve kodunuz Prettier'in beklenen çıktısından farklı olduğunda sorunları ortaya çıkarır. Bu sorunlar aracılığıyla otomatik olarak düzeltilebilir --fix
. Bu eklenti ile prettier
komutu ayrı ayrı çalıştırmanıza gerek yoktur, komut eklentinin bir parçası olarak çalıştırılır. Bu eklenti, biçimlendirmeyle ilgili kuralları kapatmaz ve bu tür kurallar için manuel olarak veya aracılığıyla çakışmalar görürseniz bunları kapatmanız gerekecektir eslint-config-prettier
.
eslint-config-prettier
: Bu bir ESLint yapılandırmasıdır ve kurallar için yapılandırmalar içerir (belirli kuralların açık, kapalı veya özel yapılandırmalar olup olmadığı). Bu yapılandırma, Prettier ile çakışabilecek eslint-config-airbnb
biçimlendirmeyle ilgili kuralları kapatarak Prettier'ı diğer ESLint yapılandırmalarıyla kullanmanıza olanak tanır . prettier-eslint
Prettier, kodunuzu biçimlendirdikten sonra ESLint şikayet etmeyeceği için bu yapılandırma ile kullanmanız gerekmez . Bununla birlikte, prettier
komutu ayrı ayrı çalıştırmanız gerekecektir .
Umarım bu farklılıkları özetler.
Güncelleme: Prettier'in biçimlendirmeyi ve biçimlendirme dışı sorunlar için ESLint'i işlemesine izin vermek önerilen uygulamadır prettier-eslint
, bu uygulama ile aynı yönde prettier-eslint
değildir , bu nedenle artık önerilmez. eslint-plugin-prettier
Ve eslint-config-prettier
birlikte kullanabilirsiniz .