NEXT.js에서 골뱅이(@)를 별칭으로 써서 import 하는 방법
NEXT.js에서 골뱅이(@)를 별칭으로 써서 import 하는 방법
Next.js를 공부 하다가
import를 해올 때 절대나 상대경로를 쓰지 않고 골뱅이(@)를 쓰는 광경을 처음 보았다.
공식문서를 찾아 보고 별칭(영어로 alias)라고 부른다는 걸 알게 됐다.
무한 .././././를 사용하는 것보다 간결하고 제3자가 봐도 이해하기 쉽겠다 싶었다.
그래서 이하는 Module Aliases(모듈 별칭)을 활용하는 방법을 간단하게 정리해 보았다.
모든 내용은 Next.js 공식 문서에 기반한다.
Configuring: Absolute Imports and Module Path Aliases | Next.js
Configure module path aliases that allow you to remap certain import paths.
nextjs.org
목적
유지보수관리력 up,코드이해력 up-긴 경로를 간결하게 깔끔하게 나타낼 수 있다
방법
tsconfig.json(타입스크립트 안쓰면 jsconfig.json)에다가
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/쓰고 싶은 별칭/*": ["폴더나 경로/*"]
}
}
}
를 넣고, import를 쓸 파일에다가
import ~ from '@/아까별칭/나머지경로'
위와 같은 식으로 사용하면 별칭을 경로로 사용할 수 있다.
예
@아무이름너로정했음/*:["아무이름너로정했음이라는폴더이름/*"],
이렇게 쓰면 아무이름너로정했음 folder를 mapping해주게 되고,
import X from '@아무이름너로정했음 /X' 식으로 import 해와서 쓰면 된다. 간단하다.
별칭식 import를 안썼다면 import X from '../../아무이름너로정했음 /X' 처럼 썼을 것이다.
이는 익숙할진 모르나 제 3자가 보면 이해가 잘 안가거나 어디까지 경로가 올라가는지 답답할 수 있다.
이러한 문제를 해결할 수 있다는 점이 좋았다.