เลิกใช้ ../../../ ในการ Import Components ได้แล้วมันไม่เท่!!!

deprecated-in-import-components-cool

โดยทั่วไปเราจะเห็นนักพัฒนา  Reactjs ทั้งหลายเวลาจะทำการ import components ที่ต้องการมาใช้ก็จะเรียกแบบนี้

import Button from "../../../components/Buttons/Button"

ซึ่งยิ่งอยู่ใน path ที่ลึกเข้าไปอีกก็จะต้องมา ../../../../../foo/bar หลาย ../ เยอะจัด มันจะดีกว่าไหมถ้าเราสามารถจะเรียก components ที่ต้องการได้เลย แบบนี้

import Button from "@/components/Buttons/Button"

โดยให้ @ เนี้ยมันแทนด้วย root project ของเราไปเลย เวลาเราอ่านก็จะง่ายขึ้น

วิธีการทำก็คือสร้างไฟล์ jsconfig.json ขึ้นมาใน root project แล้วกำหนดค่าประมาณนี้

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/components/*": ["components/*"],
      "@/pages/*": ["pages/*"],
      "@/utils/*": ["utils/*"]
    }
  },
}

ในค่าของ paths เรากำหนด @/foo/* ได้เลยว่าจะใช้กับ folder อะไรของเราบ้าง

เพียงแค่นี้เราก็จะ import components ต่างๆ ได้ง่ายแล้ว เท่ปะละ...