React-Native의 자바스크립트 코드에서 환경변수를 구성할 때 react-native-config를 사용한다.
react-native-config 모듈은 패키징을 할 때 데이터를 난독화 하거나 암호화 하지 않음으로 민감한 정보에 대해서는 값을 넣지 않는 것을 추천한다.
https://github.com/luggit/react-native-config
- 사용밥법
react-native-config npm 모듈 설치
npm install react-native-config
프로젝트 root에 .env파일을 생성하고 아래와 같이 환경변수 값을 설정하여 사용한다.(key=value)
API_URL=https://apiurl
사용하고자 하는 자바스크립스 소스에 import
import Config from 'react-native-config';
import 후에 아래와 같은 형식으로 사용하면 된다.
const url = Config.API_URL;
- Android
android/app/proguard-rules.pro 에 아래내용 추가
-keep class com.fooddeliveryapp.BuildConfig { *; }
android/app/build.gradle에 아래내용 추가
apply plugin: "com.android.application"
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
...
defaultConfig {
...
resValue "string", "build_config_package", "com.fooddeliveryapp"
}
- IOS
ios/podfile에 아래 내용추가
pod 'react-native-config', :path => '../node_modules/react-native-config/react-native-config.podspec'
pod install 실행 (프로젝트/ios 경로에서)
pod install
'React-Native' 카테고리의 다른 글
[React-Native] ios 환경변수 변경 시 갱신되지 않는 현상(react-native-config) (0) | 2022.12.20 |
---|---|
Visual Studio Code 단축키 (0) | 2022.12.08 |
[Node-js] Node js(1) (0) | 2022.12.01 |