From ddbef30073109aa872d2771bfa539035837477a8 Mon Sep 17 00:00:00 2001 From: hoeeeeeh Date: Wed, 13 Nov 2024 15:33:52 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20vite=20mode=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/dockerfile | 2 +- frontend/package.json | 3 ++- frontend/vite.config.ts | 8 ++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/dockerfile b/frontend/dockerfile index 8d6d1ac2..726534b1 100644 --- a/frontend/dockerfile +++ b/frontend/dockerfile @@ -32,4 +32,4 @@ RUN yarn install --production EXPOSE 5173 # 9. 서버 실행 -CMD ["yarn", "dev"] +CMD ["yarn", "prod"] diff --git a/frontend/package.json b/frontend/package.json index cb6f2a69..94760a60 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,7 +4,8 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite --host 0.0.0.0", + "dev": "vite --host 0.0.0.0 --mode development", + "prod": "vite --host 0.0.0.0 --mode production", "build": "vite build", "lint": "eslint .", "preview": "vite preview", diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 29c06994..744f8e83 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -3,7 +3,11 @@ import react from '@vitejs/plugin-react'; import svgr from 'vite-plugin-svgr'; import tsconfigPaths from 'vite-tsconfig-paths'; -export default defineConfig({ + +export default defineConfig(({ mode }) => ({ + server: { + hmr: mode !== 'production', // 프로덕션 환경에서만 HMR 비활성화 + }, plugins: [ react(), tsconfigPaths(), @@ -16,4 +20,4 @@ export default defineConfig({ outDir: '.dist' }, cacheDir: '.vite' -}); +}))