การ config ESLint ใน Next.js

การกำหนดค่า ESLint ในโปรเจ็กต์ Next.js มีขั้นตอนหลายขั้นตอนเพื่อให้คุณสามารถตรวจสอบและส่งความสัมพันธ์ของโค้ดของคุณได้อย่างถูกต้อง ตามนี้คือวิธีการที่คุณสามารถทำ:

  1. สร้างโปรเจ็กต์ Next.js:
    หากคุณยังไม่มีโปรเจ็กต์ Next.js ใหม่ คุณสามารถสร้างโปรเจ็กต์ใหม่โดยใช้คำสั่ง:

    1
    2
    npx create-next-app my-nextjs-app
    cd my-nextjs-app
  2. ติดตั้ง ESLint และเครื่องมือที่เกี่ยวข้อง:
    ให้ใช้ npm หรือ yarn เพื่อติดตั้ง ESLint และเครื่องมือที่เกี่ยวข้อง:

    1
    npm install --save-dev eslint eslint-config-next

    หรือด้วย yarn:

    1
    yarn add --dev eslint eslint-config-next
  3. สร้างไฟล์ .eslintrc.js:
    ในรากโปรเจ็กต์ของคุณ สร้างไฟล์ .eslintrc.js และกำหนดการตั้งค่าของ ESLint ในโปรเจ็กต์ Next.js ของคุณ ตัวอย่าง:

    1
    2
    3
    4
    5
    6
    module.exports = {
    extends: ['next', 'next/core-web-vitals'],
    rules: {
    // กำหนดกฎการใช้งาน ESLint ตามความต้องการของคุณ
    },
    };

    คุณสามารถปรับแต่งกฎการใช้งานในส่วน rules ตามความต้องการของคุณ รายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่า ESLint สามารถพบได้ในเอกสารอ้างอิงของ ESLint: https://eslint.org/docs/user-guide/configuring

  4. ปรับแต่งการใช้งาน ESLint ในโปรเจ็กต์ Next.js:
    คุณสามารถเริ่มใช้ ESLint ในโปรเจ็กต์ Next.js ของคุณได้โดยการรันคำสั่งต่อไปนี้:

    1
    npx eslint --init

    คำสั่งนี้จะให้คุณเลือกการกำหนดค่า ESLint ของคุณ คุณสามารถเลือกตัวเลือกที่ต้องการตามความต้องการของคุณ

  5. รัน ESLint ในโปรเจ็กต์:
    เมื่อคุณต้องการตรวจสอบโค้ดของคุณโดยใช้ ESLint ให้รันคำสั่งต่อไปนี้:

    1
    npx eslint .

    คำสั่งนี้จะตรวจสอบโค้ดทั้งหมดในโปรเจ็กต์ Next.js ของคุณและแสดงข้อผิดพลาดหรือข้อความคำแนะนำที่เกี่ยวข้อง

  6. ปรับแต่งการตรวจสอบโค้ดแอพพลิเคชั่น Next.js:
    หากคุณต้องการปรับแต่งการตรวจสอบโค้ดสำหรับแอพพลิเคชั่น Next.js ของคุณ เช่น การปรับแต่งกฎการใช้งานหรือการเพิ่มการตรวจสอบสไตล์ที่คุณต้องการ คุณสามารถทำได้โดยแก้ไขไฟล์ .eslintrc.js ที่คุณสร้างในขั้นตอนที่ 3

  7. รัน Next.js และ ESLint ร่วมกัน:
    เมื่อคุณต้องการรันโปรเจ็กต์ Next.js และ ESLint ร่วมกัน คุณสามารถสร้างสคริปต์ npm หรือ yarn ในไฟล์ package.json เพื่อรันทั้งสองระบบพร้อมกัน ตัวอย่าง:

    1
    2
    3
    4
    5
    "scripts": {
    "dev": "next dev",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
    }

    หลังจากนั้นคุณสามารถรัน ESLint โดยใช้:

    1
    npm run lint

    และรันโปรเจ็กต์ Next.js โดยใช้:

    1
    npm run dev