Skip to content

Commit 37f0181

Browse files
authored
✨ pnpm dev일 때 로컬 서버 연결, pnpm mock일 때 msw에 연결될 수 있도록 설정 (#45)
1 parent a888c9c commit 37f0181

4 files changed

Lines changed: 13 additions & 3 deletions

File tree

.env.mock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
VITE_USE_MOCK=true

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"packageManager": "pnpm@10.28.0",
77
"scripts": {
88
"dev": "vite",
9+
"mock": "vite --mode mock",
910
"build": "tsc -b && vite build",
1011
"lint": "biome lint .",
1112
"check:types": "tsc",

src/main.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ if (rootElement === null) {
99
}
1010

1111
const enableMocking = async () => {
12-
if (import.meta.env.DEV) {
12+
if (import.meta.env.VITE_USE_MOCK === 'true') {
1313
const { worker } = await import('./mocks');
1414
return worker.start({ onUnhandledRequest: 'bypass' });
1515
}

vite.config.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import path from 'path';
55
import { defineConfig } from 'vite';
66

77
// https://vite.dev/config/
8-
export default defineConfig({
8+
export default defineConfig(({ mode }) => ({
99
plugins: [
1010
tailwindcss(),
1111
react(),
@@ -16,4 +16,12 @@ export default defineConfig({
1616
'@': path.resolve(__dirname, './src'),
1717
},
1818
},
19-
});
19+
server:
20+
mode !== 'mock'
21+
? {
22+
proxy: {
23+
'/api': 'http://localhost:8000',
24+
},
25+
}
26+
: undefined,
27+
}));

0 commit comments

Comments
 (0)