[Vite] 프로젝트 절대 경로 설정하기
상대경로의 가독성 문제 및 프로젝트 절대 경로 설정하기
절대 경로 필요성
개발을 하다보니 import 경로가 길어지면서 불편함이 생겼다. 특히, 파일구조가 복잡해질수록 상대 경로로 파일을 import하는 것이 번거러워 졌다.
예를 들어,
1
import Component from '../../../../components/Component.jsx'
이렇게 상대 경로를 한눈에 이해하기가 어렵고, 경로가 잘못된 가능성이 높아져지기 때문이다.
✔ Vite에서 절대 경로 설정하기
Vite 프로젝트에서 절대 경로를 설정하려면 vite.config.js 파일을 수정하면 된다.
나의 경우 이런 폴더구조로 만들어져 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
resolve: {
alias: [
{ find: "@", replacement: "/src" },
{ find: "@components", replacement: "/src/components" },
{ find: "@constants", replacement: "/src/constants" },
{ find: "@mocks", replacement: "/src/mocks" },
{ find: "@utils", replacement: "/src/utils" },
]}
})
alias 에 배열로, 찾을 경로와 바꿀 경로를 바꿔주면 된다.
추가로 여러개의 alias를 설정하고 싶다면, resolve.alias 객체에 추가하면 된다.
✔ 결과
1
2
import Component from '@components/Component.jsx';
import { myUtil } from '@utils/Util';
이렇게 절대 경로로 사용할수 있게 되었다
Vite 프로젝트에서 절대 경로를 설정하면서 코드의 가독성과, 상대 경로의 불편함을 해소할 수 있었다.
This post is licensed under CC BY 4.0 by the author.
