0Pricing
JavaScript Academy · Ders

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 ile Kod Denetimi; Prettier ile Biçimlendirme — resim 1

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));
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 2

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));
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 3

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);
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 4

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);
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 5

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.
ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 6

Prettier ve ESLint sınaması

Kısa kontrol: Biçimlendirme aracı.

ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 7

Ö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.

ESLint ile Kod Denetimi; Prettier ile Biçimlendirme — resim 8

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

  1. Test Zihniyeti — Küçük Doğrulamalar, AAA, Kırmızı→Yeşil→Yeniden Düzenle
  2. ESLint ile Kod Denetimi; Prettier ile Biçimlendirme
  3. CI temelleri — Her Gönderimde Kod Denetimi/Test Çalıştırma
← JavaScript Academy Sayfasına Dön