Akademi JavaScript · Pelajaran

Lint dengan ESLint; Pemformatan Prettier

Kesan masalah biasa dengan ESLint dan formatkan secara automatik dengan Prettier. Pastikan konfigurasi kecil dan jalankan melalui skrip npm.

Pelajaran 2 daripada 38 langkah

Lint dengan ESLint; Pemformatan Prettier ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Mengapa semakan gaya & pemformatan?

Matlamat: Pastikan kod bersih dan konsisten.

  • ESLint → mengesan issues
  • Prettier → memformat kod
  • Konfigurasi kecil; jalankan melalui npm scripts
  • Tetapan lalai yang mesra pemula
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 1

ESLint: kesan issues

ESLint menguatkuasakan peraturan untuk mengesan kesilapan dan menambah baik gaya; di sini kami meniru beberapa semakan mudah.

// 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));
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 2

Prettier: susun atur konsisten

Prettier memfokuskan pemformatan automatik supaya semua orang menggunakan susun atur yang sama tanpa perdebatan.

// 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));
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 3

Konfigurasi ESLint kecil

Mulakan dengan eslint:recommended, kemudian tambahkan satu atau dua peraturan. Pastikan konfigurasi kecil untuk pemula.

// 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);
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 4

Prettier kecil + scripts

Tambahkan format dan lint scripts yang mudah supaya pasukan boleh menjalankannya dengan mudah.

// 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);
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 5

Aliran kerja harian

Petua:

  • Jalankan format sebelum komit.
  • Pastikan peraturan ESLint sedikit dan jelas.
  • Gunakan eslint:recommended dan .prettierrc yang kecil.
  • Tambahkan shortcut script seperti npm run fix untuk pembaikan automatik.
Lint dengan ESLint; Pemformatan Prettier — ilustrasi 6

Kuiz Prettier berbanding ESLint

Semakan ringkas: Alat pemformatan.

Lint dengan ESLint; Pemformatan Prettier — ilustrasi 7

Ulang kaji

Ulang kaji: Gunakan ESLint untuk mengesan issues dan Prettier untuk memformat kod. Pastikan konfigurasi kecil dan jalankan kedua-duanya melalui npm scripts untuk aliran kerja pasukan yang lancar.

Lint dengan ESLint; Pemformatan Prettier — ilustrasi 8
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Lint dengan ESLint; Pemformatan Prettier” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Lint dengan ESLint; Pemformatan Prettier”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Lint dengan ESLint; Pemformatan Prettier”?

Kesan masalah biasa dengan ESLint dan formatkan secara automatik dengan Prettier. Pastikan konfigurasi kecil dan jalankan melalui skrip npm. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Lint dengan ESLint; Pemformatan Prettier” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Minda Ujian — penegasan kecil, AAA, merah→hijau→pemfaktoran semula
  2. Lint dengan ESLint; Pemformatan Prettier
  3. Asas CI — jalankan lint/ujian pada setiap push
← Kembali ke Akademi JavaScript