vue+webpack 프로젝트 인터페이스 크로스 필드 에 발생 하 는 문제 해결

1.config 폴 더 아래 index.js 파일 설정 proxyTable(proxyTable 뒤의 host 는 설정 할 수도 있 고 기본 localhost 를 유지 할 수도 있 습 니 다)

proxyTable: {
 '/api': {
  target: 'http://10.xx.xx.xx:8080/renter-server', //     
  // target: 'http://10.xx.xx.xx:8080/renter-server', //       
  changeOrigin: true,
  pathRewrite: {
   '^/api': '/'
  }
 }
},
host: '   IP     localhost', // can be overwritten by process.env.HOST
axios 요청 을 사용 할 때 모든 인 터 페 이 스 를...http://10.xx.xx.xx:8080/renter-server'부분 이'/api'로 바 뀌 었 습 니 다.
예 를 들 어 우리 프로젝트 의 axios 설정 폴 더(사용자 정의)api 아래 index.js 파일 에는 다음 과 같은 설정 이 있 습 니 다.

let env = process.env.NODE_ENV
let BASE_1, BASE_2
if (env === 'production') {//            
 BASE_1 = BASE_2 = CONFIG.apiHost
} else if (env === 'development') {//            
 BASE_1 = BASE_2 = '/api'
}
다시 BASE 1 로 맞 춰 서 요청 할 게 요.
axios.get(BASE_1 + '/pc/getHouseList', {params: params})
질문
우선 vue 2.x 기반 임 을 밝 히 겠 습 니 다.
1.

그 중에서 build 의 설정 항목 assets PublicPath 를 수정 하고 위의 그림 으로 바 꿉 니 다.'는 자원 파일 의 도입 경 로 를 상대 주소(상대 index.html)로 바 꾸 는 것 이 목적 입 니 다.
2.html 의 js,css,img 도입 에 문제 가 없습니다.
하지만 css 의 background-image 는 404 를 보고 합 니 다.
이 문제 의 원인 은 상대 주 소 를 사용 한 후 css 에서 도입 한 그림 경로 입 니 다.상대 적 으로 css 파일 의 경로 입 니 다.
이 때 수정 방법 은 build 폴 더 의 utils.js 파일 을 수정 하고 코드 를 추가 하 는 것 입 니 다.

이상 vue+webpack 프로젝트 인터페이스 크로스 필드 에서 발생 하 는 문 제 를 해결 하 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기