0Pricing
JavaScript Academy · บทเรียน

การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier

ตรวจจับปัญหาที่พบบ่อยด้วย ESLint และจัดรูปแบบอัตโนมัติด้วย Prettier ตั้งค่าขนาดเล็กและเรียกใช้ผ่านสคริปต์ npm

การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier เป็นบทเรียน JavaScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน JavaScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

เหตุใดจึงต้องตรวจโค้ดและจัดรูปแบบ

เป้าหมาย: รักษาโค้ดให้สะอาดและสอดคล้องกัน

  • ESLint → ตรวจพบ issues
  • Prettier → จัดรูปแบบโค้ด
  • กำหนดค่าขนาดเล็ก และเรียกใช้ผ่าน npm scripts
  • ใช้ค่าเริ่มต้นที่เหมาะกับผู้เริ่มต้น
การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 1

ESLint: ตรวจพบ issues

ESLint บังคับใช้กฎเพื่อตรวจพบข้อผิดพลาดและปรับปรุงรูปแบบโค้ด ในที่นี้เราจะจำลองการตรวจสอบง่าย ๆ เพียงไม่กี่รายการ

// 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 และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 2

Prettier: จัดวางให้สอดคล้องกัน

Prettier มุ่งเน้นการจัดรูปแบบอัตโนมัติ เพื่อให้ทุกคนใช้การจัดวางแบบเดียวกันโดยไม่ต้องถกเถียงกัน

// 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 และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 3

การกำหนดค่า ESLint ขนาดเล็ก

เริ่มด้วย eslint:recommended แล้วเพิ่มกฎอีกหนึ่งหรือสองข้อ ควรรักษาการกำหนดค่าให้มีขนาดเล็กสำหรับผู้เริ่มต้น

// 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 และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 4

Prettier และสคริปต์ขนาดเล็ก

เพิ่มสคริปต์ format และ lint แบบง่าย เพื่อให้ทีมเรียกใช้ได้สะดวก

// 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 และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 5

กระบวนการทำงานประจำวัน

เคล็ดลับ:

  • เรียกใช้ format ก่อนคอมมิต
  • รักษากฎของ ESLint ให้มีจำนวนน้อยและชัดเจน
  • ใช้ eslint:recommended และ .prettierrc ขนาดเล็ก
  • เพิ่มสคริปต์ทางลัด เช่น npm run fix สำหรับแก้ไขอัตโนมัติ
การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 6

แบบทดสอบ Prettier กับ ESLint

ตรวจสอบอย่างรวดเร็ว: เครื่องมือจัดรูปแบบ

การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 7

ทบทวน

ทบทวน: ใช้ ESLint เพื่อตรวจพบ issues และใช้ Prettier เพื่อจัดรูปแบบโค้ด รักษาการกำหนดค่าให้มีขนาดเล็ก และเรียกใช้ทั้งสองอย่างผ่าน npm scripts เพื่อให้กระบวนการทำงานของทีมราบรื่น

การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier — ภาพประกอบ 8

คำถามที่พบบ่อย

บทเรียน “การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส JavaScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier”

ตรวจจับปัญหาที่พบบ่อยด้วย ESLint และจัดรูปแบบอัตโนมัติด้วย Prettier ตั้งค่าขนาดเล็กและเรียกใช้ผ่านสคริปต์ npm คุณปฏิบัติ JavaScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน JavaScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน JavaScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน JavaScript Academy นี้ได้ไหม

ได้ บทเรียน JavaScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แนวคิดการทดสอบ — การตรวจยืนยันขนาดเล็ก AAA และแดง→เขียว→ปรับโครงสร้าง
  2. การตรวจรูปแบบด้วย ESLint และการจัดรูปแบบด้วย Prettier
  3. พื้นฐาน CI — เรียกใช้ lint/test ทุกครั้งที่ push
← กลับไปที่ JavaScript Academy