ESLint ile Kod Denetimi; Prettier ile Biçimlendirme
ESLint ile yaygın sorunları yakalayın ve Prettier ile otomatik biçimlendirin. Yapılandırmaları küçük tutun ve npm betikleriyle çalıştırın.
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Kod denetimi ve biçimlendirme neden önemli?
Amaç: Kodu temiz ve tutarlı tutmak.
- ESLint → sorunları yakalar
- Prettier → kodu biçimlendirir
- Küçük yapılandırmalar; npm betikleri üzerinden çalıştırın
- Başlangıç düzeyine uygun varsayılanlar

ESLint: sorunları yakalama
ESLint, hataları yakalamak ve yazım biçimini iyileştirmek için kuralları uygular; burada birkaç basit kontrolü taklit ediyoruz.
// Tiny "lint" demo: simple checks on a string of code
const sample = "const x=1; console.log(x)";
function lint(code) {
const issues = [];
if (code.includes("console.log")) {
issues.push("no-console: avoid console.log in production code");
}
if (code.includes("=1;")) {
issues.push("spacing: add spaces around = for readability");
}
if (!code.trim().endsWith(";")) {
issues.push("semi: missing semicolon");
}
return issues;
}
console.log("lint issues:", lint(sample));

Prettier: tutarlı düzen
Prettier otomatik biçimlendirmeye odaklanır; böylece herkes tartışmaya gerek kalmadan aynı düzeni kullanır.
// Tiny "format" demo: normalize spaces and add semicolon
function format(code) {
// Very naive formatting just for demo
const spaced = code.replaceAll("=1;", " = 1;");
const withSemi = spaced.trim().endsWith(";") ? spaced.trim() : spaced.trim() + ";";
return withSemi;
}
const ugly = "const x=1\nconsole.log( x )";
console.log("formatted:", format(ugly));

Küçük ESLint yapılandırması
eslint:recommended ile başlayın, ardından bir veya iki kural ekleyin. Başlangıç düzeyindeki öğrenciler için yapılandırmayı küçük tutun.
// Example .eslintrc.json (printed lines)
const eslintrc = [
"{",
" \"env\": { \"es2022\": true, \"node\": true },",
" \"extends\": [\"eslint:recommended\"],",
" \"rules\": {",
" \"no-console\": \"warn\",",
" \"semi\": [\"error\", \"always\"]",
" }",
"}"
];
for (const l of eslintrc) console.log(l);

Küçük Prettier ve betikler
Ekibin kolayca çalıştırabilmesi için basit format ve lint betikleri ekleyin.
// Example .prettierrc (printed lines)
const prettierrc = [
"{",
" \"semi\": true,",
" \"singleQuote\": true,",
" \"tabWidth\": 2",
"}"
];
for (const l of prettierrc) console.log(l);
// Example npm scripts (printed)
const scripts = [
"\"scripts\": {",
" \"lint\": \"eslint .\",",
" \"format\": \"prettier --write .\"",
"}"
];
for (const l of scripts) console.log(l);

Günlük iş akışı
İpuçları:
- İşlemlerden önce format çalıştırın.
- ESLint kurallarını az ve anlaşılır tutun.
- eslint:recommended ve küçük bir .prettierrc kullanın.
- Otomatik düzeltme için npm run fix gibi bir kısayol betiği ekleyin.

Prettier ve ESLint sınaması
Kısa kontrol: Biçimlendirme aracı.

Özet
Özet: Sorunları yakalamak için ESLint, kodu biçimlendirmek için Prettier kullanın. Yapılandırmaları küçük tutun ve sorunsuz bir ekip iş akışı için ikisini de npm scripts üzerinden çalıştırın.

Sıkça Sorulan Sorular
“ESLint ile Kod Denetimi; Prettier ile Biçimlendirme” dersi ücretsiz mi?
Evet — “ESLint ile Kod Denetimi; Prettier ile Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“ESLint ile Kod Denetimi; Prettier ile Biçimlendirme” dersinde ne öğreneceğim?
ESLint ile yaygın sorunları yakalayın ve Prettier ile otomatik biçimlendirin. Yapılandırmaları küçük tutun ve npm betikleriyle çalıştırın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“ESLint ile Kod Denetimi; Prettier ile Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle
- ESLint ile Kod Denetimi; Prettier ile Biçimlendirme
- CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma