개인프로젝트 2주차 회고입니다
API KEY
를 코드에 넣어줘야 했습니다. 로컬에서는 dotenv
를 사용해 간단하게 해결했는데 배포서버에서 문제가 생겼습니다. process.env.[환경변수]
에 도대체 어떻게 접근해야 하는지 몰라 많이 헤매었고, 검색과 질문을 통해 이것저것 시도해보느라 시간을 많이 사용하였습니다... 이번 경험을 통해 다음 프로젝트 진행시 같은 이슈가 발생하면 당황하지 않고 이번에 해결한 방법을 잘 기록해두었다가 그땐 시간을 단축할 수 있겠다 라는 생각을 하였습니다.github actions
에서 env
를 정의하는 것은 CI
를 돌릴 때 .env
파일이 존재하지 않으므로 이를 해결하기 위해 노드 환경변수를 주입해주는 것과 같다.// main.yml
- name: Install and Build 🔧
run: |
npm install
npm run build
env:
API_KEY : ${{ secrets.API_KEY }}
process.env.NODE_ENV
값을 제공하지 않으므로 webpack.DefinePlugin
을 사용해 webpack
이 빌드할 때 노드 환경변수를 전역변수로 변경하여 사용할 수 있도록 해줘야한다.//webpack.config.js
plugins: [
new webpack.DefinePlugin({
'process.env.API_KEY': JSON.stringify(process.env.API_KEY),
}),
],