tsconfig.json 또는 jsconfig.json 에서 아래와 같이 설정해줍니다.. 또는 .src 등 해당 프로젝트에 맞게 설정해줍니다.{
  "compilerOptions": {
    "baseUrl": "./src"
  }
}
그러면 아래와 같이, components 하위의 파일들을 components/button 와 같은 절대경로로 import 할 수 있게 됩니다.
// ./src/components/button.js
export default function Button() {
  return <button>Click me</button>
}
// ./src/pages/index.js
import Button from 'components/button'
export default function HomePage() {
  return (
    <>
      <h1>Hello World</h1>
      <Button />
    </>
  )
}
./src/components/v1/common/basic/button.js 와 같이 depth 가 깊은 파일에 접근해야하는 경우는 여전히 불편함이 있습니다.paths 옵션을 통해 설정합니다.// tsconfig.json or jsconfig.json
{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@/basic/*": ["components/v1/common/basic/*"]
    }
  }
}
위와 같이 특정 경로에 대한 alias 를 설정해주면, 아래와 같이 간단하게 import 할 수 있게 됩니다.
// ./src/components/v1/common/basic/button.js
export default function Button() {
  return <button>Click me</button>
}
// ./src/pages/index.js
import Button from '@/basic/button'
export default function HomePage() {
  return (
    <>
      <h1>Hello World</h1>
      <Button />
    </>
  )
}