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 />
</>
)
}