vue - cli 3 webpack 다 중 생산 환경 설정.
4503 단어 필기 하 다.
\ # # 프로젝트 를 초기 화 할 때 보통 두 개의 버 전 development 과 production 만 있 습 니 다.어떻게 다시 포장 할 때 환경 을 구분 하여 각각 포장 합 니까?물론 주석 코드 를 사용 할 수 있 습 니 다. 발표 할 때마다 주석 을 달 고 주석 을 풀 어야 합 니 다. 매우 번 거 롭 습 니 다.
다음은 여러 생산 환경 을 어떻게 배치 하 는 지 소개 한다.쾌속 포장
프로젝트 를 초기 화 할 때 보통 두 가지 버 전이 있 습 니 다. 개발 환경 과 생산 환경 개발 환경 에서: NODEENV = development (기본) 생산 환경 에서: NODEENV = production (기본 값)
첫 번 째 설정 package. json
초기 화 는 이 렇 습 니 다.
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
수정 후
"build:pro1": "vue-cli-service build --mode pro1",
"build:pro2": "vue-cli-service build --mode pro2",
다음 포장 할 때 npm run build: pro1 을 실행 하면 디 렉 터 리 에 있 는 env. pro 1 과 설정 한 변 수 를 읽 습 니 다.
두 번 째 단계 새 env. pro
방금 제 이 슨 이 새로운 build 두 개 를 정 의 했 기 때문에 디 렉 터 리 에 두 개의 파일 을 새로 만 들 려 고 합 니 다. env. pro 1 과 env. pro 2 두 개의 파일 을 만 들 려 고 합 니 다.
NODE_ENV = 'production'
VUE_APP_SERVER = '47'
파일 에서 NODE 를 다시 정의 할 수 있 습 니 다.ENV, VUE 를 새로 추가 할 수도 있 습 니 다.APP_SERVER, 이것 은 baseurl 을 설정 할 때 도 VUE 를 통 해 가능 합 니 다.APP_SERVER 는 어떤 환경 이 필요 한 지 판단 한다.
세 번 째 단 계 는 NODEENV 또는 VUEAPP_SERVER 환경 판단, buseUrl 재 정의
if (process.env.NODE_ENV == 'development') {
baseUrl = 'VUE_APP_API_BASE106engine'
} else {
if(process.env.VUE_APP_SERVER == 'pro1') {
baseUrl = process.env.VUE_APP_API_BASE106!
}else if(process.env.VUE_APP_SERVER == 'pro2') {
baseUrl = process.env.VUE_APP_API_BASE47!
}else if(process.env.VUE_APP_SERVER == 'pro3') {
baseUrl = process.env.VUE_APP_API_BASE106engine!
}else if(process.env.VUE_APP_SERVER == 'pro4') {
baseUrl = process.env.VUE_APP_API_BASE106br!
}
}
다음 npm run build: pro 1 해 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Flutter 는 kotlin 프로젝트 에서 자바 방법 으로 데 이 터 를 제공 합 니 다.최근 안 드 로 이 드 프로젝트 를 쓸 때 다음 과 같은 문제 가 발생 했 습 니 다. Flutter 는 kotlin 프로젝트 에서 자바 방법 으로 데 이 터 를 제공 합 니 다. 이 수 요 는 정말 복잡 합 니 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.