728x90
Vue를 인스톨하면 vite 가 기본설정으로 vite.config.js 파일이 자동 생성된다.
아래 코드에서 port 를 임의지정해주기 위해서 server 구조만 추가로 작성하였고 나머지는 기본설정에 포함된다
vite.config.js 설정을 기반으로 Vite의 번들링 과정을 알아보자 !!
<javascript />
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
],
server: {
port: 3000,
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
})
플러그인(plugins)
<javascript />plugins: [ vue(), vueDevTools() ]
- vue() : Vue 파일을 처리하도록 설정. '.vue' 파일을 js 코드로 변환해줌
- vueDevTools() : Vue 개발 도구를 사용 가능하게 설정
Alias 설정
<javascript />
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
- '@'를 src 디렉토리로 매핑하여, import 경로를 짧게 사용할 수 있음
- './src/components/test.vue' -> '@/components/test.vue'
- 번들링할 때도 이 경로가 자동으로 변환됨
Vite 의 번들링 방식
- HMR(Hot Module Replacement) 가능
- 개발할 때 코드 변경사항이 있을 경우 즉시 반영(HMR)
- import 문을그대로 유지한 채 브라우저에서 src 폴더 파일을 개별적으로 요청해서 사용함
728x90
'Frontend > Vue' 카테고리의 다른 글
defineProps : props 값 전달하기 (0) | 2025.04.07 |
---|---|
Vue 템플릿 문법 - Interpolation(보간법) , Directive (0) | 2025.04.04 |
Vue - index.html 에서 ES 모듈 인식 (0) | 2025.04.03 |
Vue 란 ? 간단 개념 및 특징 - 선언적 렌더링과 반응성 이해하기 (0) | 2025.04.03 |
ES 모듈이란? 기본 ES 모듈 방식과 Vite 번들링 방식 차이 (0) | 2025.04.02 |