env 파일
.env 라는 환경변수 파일로 옵션을 바꿀 수 있다.
1. .env.development 파일
- root 디렉토리에 환경변수를 설정할 파일을 만든다.
- 사용할 변수를 작성 후 package.json에 추가
// env 파일
VUE_APP_API="http://jsonplaceholder.typicode.com/"
// package.json 파일
"scripts": {
"serve": "vue-cli-service serve --mode local",
// 작성한 .env 파일을 사용하도록 --mode development 추가
"dev": "vue-cli-service serve --mode development",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
2. .env 파일에 작성한 환경변수 사용
- 아래 소스를 보면 baseURL 변수에 .env파일에서 선언한 환경변수를 사용한다.
- axios 통신을할 때 도메인 url을 로컬, 개발서버, 알파서버, 운영서버 등 다른 도메인을 사용하기 때문에 .env파일로 환경변수를 설정하여
사용한다.
import axios from 'axios';
import setInterceptors from './Interceptors'
// 인증이 필요없는 통신시 사용할 파일에서 import 하여 사용
function createInstance() {
const instance = axios.create({
// .env 파일에 작성한 환경변수로 baseURL 설정
baseURL: process.env.VUE_APP_API
});
return instance;
}
export const instance = createInstance();
'study > Vue.js' 카테고리의 다른 글
Vue - 컴포넌트($emit 자식 -> 부모로 데이터 전달하기) (0) | 2022.02.17 |
---|---|
Vue - Vuex(state, mutations, action) (0) | 2022.02.17 |
Vue - Vuex 모듈 파일구조 (0) | 2022.02.17 |
Vue - axios모듈 사용 (0) | 2022.02.17 |
Vue - axios 통신을 위한 파일 구조화 (0) | 2022.02.17 |