@@ -3,48 +3,56 @@ import react from "@vitejs/plugin-react";
33import tailwindcss from "@tailwindcss/vite" ;
44import { defineConfig } from "vite" ;
55import fs from "fs" ;
6+
67// vite에서 @/store/useAuthStore와 같은 절대 경로를 사용하려면,
78// vite.config.ts 파일에서 alias 설정을 추가해야 합니다.
8- export default defineConfig ( {
9- server : {
10- https : {
11- key : fs . readFileSync ( "./certs/key.pem" ) ,
12- cert : fs . readFileSync ( "./certs/cert.pem" )
9+
10+ export default defineConfig ( ( { mode } : { mode : string } ) => {
11+ const isProduction = mode === "production" ;
12+
13+ return {
14+ server : {
15+ https : isProduction
16+ ? undefined // 배포 환경에서는 HTTPS를 비활성화 (Nginx가 처리)
17+ : {
18+ key : fs . readFileSync ( "./certs/key.pem" ) ,
19+ cert : fs . readFileSync ( "./certs/cert.pem" )
20+ }
21+ } ,
22+ plugins : [ react ( ) , tailwindcss ( ) ] ,
23+ resolve : {
24+ alias : [
25+ { find : "@/" , replacement : path . resolve ( __dirname , "src" ) } ,
26+ { find : "@/api" , replacement : path . resolve ( __dirname , "src/api" ) } ,
27+ {
28+ find : "@/api" ,
29+ replacement : path . resolve ( __dirname , "src/api" )
30+ } ,
31+ {
32+ find : "@/components" ,
33+ replacement : path . resolve ( __dirname , "src/components" )
34+ } ,
35+ { find : "@/hooks" , replacement : path . resolve ( __dirname , "src/hooks" ) } ,
36+ {
37+ find : "@/pages" ,
38+ replacement : path . resolve ( __dirname , "src/pages" )
39+ } ,
40+ { find : "@/store" , replacement : path . resolve ( __dirname , "src/store" ) } ,
41+ { find : "@/types" , replacement : path . resolve ( __dirname , "src/types" ) } ,
42+ { find : "@/utils" , replacement : path . resolve ( __dirname , "src/utils" ) } ,
43+ {
44+ find : "@/constants" ,
45+ replacement : path . resolve ( __dirname , "src/constants" )
46+ } ,
47+ {
48+ find : "@/store" ,
49+ replacement : path . resolve ( __dirname , "src/store" )
50+ } ,
51+ {
52+ find : "@/api" ,
53+ replacement : path . resolve ( __dirname , "src/api" )
54+ }
55+ ]
1356 }
14- } ,
15- plugins : [ react ( ) , tailwindcss ( ) ] ,
16- resolve : {
17- alias : [
18- { find : "@/" , replacement : path . resolve ( __dirname , "src" ) } ,
19- { find : "@/api" , replacement : path . resolve ( __dirname , "src/api" ) } ,
20- {
21- find : "@/api" ,
22- replacement : path . resolve ( __dirname , "src/api" )
23- } ,
24- {
25- find : "@/components" ,
26- replacement : path . resolve ( __dirname , "src/components" )
27- } ,
28- { find : "@/hooks" , replacement : path . resolve ( __dirname , "src/hooks" ) } ,
29- {
30- find : "@/pages" ,
31- replacement : path . resolve ( __dirname , "src/pages" )
32- } ,
33- { find : "@/store" , replacement : path . resolve ( __dirname , "src/store" ) } ,
34- { find : "@/types" , replacement : path . resolve ( __dirname , "src/types" ) } ,
35- { find : "@/utils" , replacement : path . resolve ( __dirname , "src/utils" ) } ,
36- {
37- find : "@/constants" ,
38- replacement : path . resolve ( __dirname , "src/constants" )
39- } ,
40- {
41- find : "@/store" ,
42- replacement : path . resolve ( __dirname , "src/store" )
43- } ,
44- {
45- find : "@/api" ,
46- replacement : path . resolve ( __dirname , "src/api" )
47- }
48- ]
49- }
57+ } ;
5058} ) ;
0 commit comments