diff --git a/apps/web/analyze.mjs b/apps/web/analyze.mjs new file mode 100644 index 0000000..a93f44e --- /dev/null +++ b/apps/web/analyze.mjs @@ -0,0 +1,17 @@ +import { spawn } from 'child_process'; + +// Bundle Analyzer 활성화 +process.env.ANALYZE = 'true'; + +console.log('📊 Starting Next.js build with bundle analyzer...\n'); + +// next build 실행 +const build = spawn('next', ['build'], { + stdio: 'inherit', + shell: true, + env: { ...process.env }, +}); + +build.on('close', (code) => { + process.exit(code); +}); diff --git a/apps/web/package.json b/apps/web/package.json index 9ddd3a0..7f73a9d 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -4,10 +4,10 @@ "private": true, "type": "module", "scripts": { - "dev": "NEXT_PUBLIC_ENABLE_PROXY=false next dev", - "dev:https": "NEXT_PUBLIC_ENABLE_PROXY=true node server.mjs", + "dev": "next dev", + "dev:https": "node server.mjs", "build": "next build", - "build:analyze": "ANALYZE=true next build", + "build:analyze": "node analyze.mjs", "start": "next start", "lint": "next lint", "typecheck": "tsc --noEmit", diff --git a/apps/web/server.mjs b/apps/web/server.mjs index e565fdb..6bc3c60 100644 --- a/apps/web/server.mjs +++ b/apps/web/server.mjs @@ -8,6 +8,9 @@ import { dirname, join } from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); +// HTTPS 모드에서는 프록시 활성화 +process.env.NEXT_PUBLIC_ENABLE_PROXY = 'true'; + const dev = process.env.NODE_ENV !== 'production'; const hostname = 'localhost'; const port = 3000;