Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- repeat()
- substring()
- 교집합
- useRef()
- parseInt()
- 소수점 올림내림
- toUpperCase()
- reat if문
- getday()
- React
- map()
- sort()
- charAt()
- slice()
- filter()
- useEffect()
- setDate
- indexOf()
- 3진수
- Math.sqrt()
- new Date()
- 차집합
- Number()
- isNaN()
- Math.floor()
- 항해99솔직후기 #항해99장점 #항해99단점 #부트캠프추천
- jsx반복문
- Eventlitener
- useState()
- includes()
Archives
- Today
- Total
개발자로 전향중
TypeScript 환경변수 설정하고 싶을때 본문
1. .env 파일을 src밖에 만든다.
2. REACT_APP_NAVER 이런식으로 앞에 REACT_APP_을 꼭 붙인다
3. react-app-env.d.ts 파일을 만들어 타입을 지정! .d.ts 만 붙이고 앞에는 자유
/// <reference types="react-scripts" />
declare namespace NodeJS {
interface ProcessEnv {
NODE_ENV: 'development' | 'production' | 'test';
REACT_APP_NAVER_CLIENT_ID: string;
REACT_APP_NAVER_CLIENT_SECRET: string;
REACT_APP_KAKAO_CLIENT_ID: string;
REACT_APP_GOOGLE_CLIENT_ID: string;
REACT_APP_GOOGLE_CLIENT_SECRET: string;
PORT: number;
}
}
4.config.ts
// Contents of src/config.ts
import {config as configDotenv} from 'dotenv'
import {resolve} from 'path'
switch(process.env.REACT_APP_NAVER_CLIENT_ID || process.env.REACT_APP_KAKAO_CLIENT_ID || process.env.REACT_APP_GOOGLE_CLIENT_ID) {
case "development":
console.log("Environment is 'development'")
configDotenv({
path: resolve(__dirname, "../.env.development")
})
break
case "test":
configDotenv({
path: resolve(__dirname, "../.env.test")
})
break
// Add 'staging' and 'production' cases here as well!
default:
throw new Error(`'NODE_ENV' ${process.env.REACT_APP_NAVER_CLIENT_ID || process.env.REACT_APP_KAKAO_CLIENT_ID|| process.env.REACT_APP_GOOGLE_CLIENT_ID} is not handled!`)
}
'React' 카테고리의 다른 글
CloudFlare Stream Cloud에 다이렉트 업로드 (0) | 2023.10.17 |
---|---|
Buffer image 데이터 base64으로 만들기 (0) | 2023.02.01 |
Redux-Toolkit TypeScript 여러개의 객체를 배열 추가할때 (0) | 2022.11.24 |
React 체크박스 여러개 체크할 때 체크 value (0) | 2022.11.02 |
react 표 만들고 싶을 때 참고 (0) | 2022.10.26 |