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 |
Tags
- 항해99 2기
- react ag grid
- 자바 switch문
- Til
- 자바 구구단 출력
- 자바
- Vue3
- 조코딩
- 변수
- 프로그래머스
- 자바 자동캐스팅
- 타입스크립트
- 자바 public
- MySQL
- 자바 향상된 for문
- 자바 조건문
- 자바 강제 캐스팅
- TypeScript
- 자바 if문
- 정보처리기사실기
- react with typescript
- 자바 반복문
- 자바 스캐너
- java
- 자바 for문
- 자바 공배수
- 자바 삼항연산자
- 자바 while문
- 이클립스 DB연동
- 항해99
Archives
- Today
- Total
뇌 채우기 공간
[VUE.js] dotenv를 사용하여 api키 숨기기 / api key 환경변수로 분리하기 본문
문제
이번에 프로젝트를 하면서 카카오 api키와 tmdb api키를 그대로 노출해서 사용하고 있었다.
이것을 따로 분리해주어야 한다.
깃허브에 환경변수 설정하는 법, json 파일이나 txt 파일로 만들어서 gitignore에 추가하고 불러오는 방법 등을 찾아보았는데 마음대로 잘안됐다.
해결
https://www.npmjs.com/package/dotenv
dotenv
Loads environment variables from .env file
www.npmjs.com
# with npm
npm install dotenv
# or with Yarn
yarn add dotenv
1. dotenv를 설치
dotenv는 환경변수를 파일에 저장할 수 있도록 해주는 라이브러리이다.
2. root경로에 .env 파일을 만든다.
그리고 키 = 값 형태로 내가 숨기고 싶은 api키를 넣는다.
주의할 점은 앞에 VUE_APP_을 붙여야한다.
참고 : https://stackoverflow.com/questions/50715302/how-to-use-dotenv-with-vue-js
VUE_APP_TMDB="your api key"
VUE_APP_KAKAO="your api key"
3. .gitignore 파일에 .env를 추가한다.
맨밑에 .env만 추가하면 된다.
4. 사용해야하는 파일에서
import dotenv from 'dotenv';
dotenv.config();
const TMDB_API_KEY = process.env.VUE_APP_TMDB;
이렇게 사용한다. 어느 파일에서나 이렇게 사용할 수 있다.
gitignore를 해주었기 떄문에 커밋할 때 이 .env파일은 올라가지 않아서 나의 key 들을 보호할 수 있다 .
728x90
'WEB > VUE.js' 카테고리의 다른 글
[Vue.js] computed와 method/ watch 의 차이 (0) | 2021.11.07 |
---|---|
[Vue.js] 한글 바인딩 시 v-model 대신에 v-on:input 사용 (0) | 2021.11.07 |
[Vue.js] vue 데이터 양방향 바인딩 / 폼 입력 바인딩 (0) | 2021.10.12 |
[Vue.js] button 이벤트 핸들링/ 이벤트 수식어 (0) | 2021.10.12 |
[Vue.js] input 데이터 바인딩 (0) | 2021.10.12 |