다음 내용은 Using environment variables in a React Native App.을 일부 번역한 내용입니다.
$ npm i react-native-dotenv
ios 디렉토리내에서 명령 실행
$ cd /ios
$ pod install
babel.config.js파일에 아래와 같이 세팅
module.exports = {
"presets": ["module:metro-react-native-babel-preset"],
"plugins": [
["module:react-native-dotenv", {
"moduleName": "@env",
"path": ".env",
"blacklist": null,
"whitelist": null,
"safe": true,
"allowUndefined": true
}]
]
};
root directory(package.json과 같은레벨)에 .env파일을 생성합니다.
API_KEY=123456789abcdefghijk
import {API_KEY} from '@env';
console.log(API_KEY) // 123456789abcdefghijk
github issue를 참고해보면, yarn start --reset-cache
를 해보라고 하고, 저는 이걸로 해서 제대로 동작했습니다.
만약 babel.config.js를 위와 같이 변경하였을 때, Unable to resolve module @env
와 같은 에러가 발생하면 시도해보시면 될 것 같습니다.
(컴터를 껐다키라는것도 있네요)
감사합니다!