vite .env 보통은 아래 처럼 적용 가능하다.
env를 선언이 필요하다.
default defineConfig(({ mode }) =>{...}를 통해서
const env = loadEnv(mode, process.cwd(), '');
설정
vite.config.tx
import { defineConfig, loadEnv } from 'vite'
import react from '@vitejs/plugin-react';
import { sentryVitePlugin } from '@sentry/vite-plugin';
// https://vitejs.dev/config/
export default defineConfig(({ mode }) =>{
const env = loadEnv(mode, process.cwd(), '');
return{
build: {
sourcemap: true, // Source map generation must be turned on
},
plugins: [
// Put the Sentry vite plugin after all other plugins
sentryVitePlugin({
org: "real-world-pudding",
project: "conf-unconf2024",
authToken: env.VITE_SENTRY_AUTH_TOKEN,
}),
react(),
],
}
})
vite-env.d.ts 설정
/// <reference types="vite/client" />
interface ImportMetaEnv {readonly VITE_APP_TITLE: string;readonly VITE_SENTRY_AUTH_TOKEN: string;// Add other environment variables here...}
interface ImportMeta {readonly env: ImportMetaEnv;}
두 개의 설정이 끝나면 .env 사용이 가능하다.
'나의 FE피봇이야기 > React' 카테고리의 다른 글
[ React / TossPayment-1 ] <div id='payment-method'/> 어떻게 보여줄 것인가? (0) | 2024.09.03 |
---|---|
[ CORS / React ] CORS 원리 보다는 해결 방식<local 환경> (Feat. vite) (0) | 2024.08.27 |
[ React / Error ] Invalid DOM property `clip-path`. Did you mean `clipPath`? (Feat. 카멜케이스) (0) | 2024.08.25 |
[ React / useState ] 다중 팝업 제어하기 열기(Feat.) (0) | 2024.08.01 |
[ React / popup ] popup 열고/닫고 (Feat.stopPropagation) (0) | 2024.07.29 |