웹 팩 포장 과정 에서 그림 의 경로 로 인 한 문제
그리고 전체 프로젝트 를 웹 팩 으로 포장 한 후에 브 라 우 저 에서 실 행 했 는데 오류 가 발생 했 습 니 다.오 류 는 다음 과 같 습 니 다.
즉,포장 한 후에 이 그림 파일 을 찾 을 수 없 게 되 었 는데 그 이 유 는 어디 에 있 습 니까?웹 팩.config.js 파일 에 있 는 제 설정 을 살 펴 보 겠 습 니 다.
여기 서 사실 제 loader 는 잘못된 것 을 사용 하지 않 았 습 니 다.그림 에 대응 하 는 것 은 url-loader 로 처리 하 는 것 입 니 다.그러면 웹 팩 을 통 해 포장 한 디 렉 터 리 를 다시 보 겠 습 니 다.
dist 폴 더 에 압축 해서 만 들 려 는 파일 build.js 가 나타 나 고 그림 파일 도 추가 로 생 성 되 었 습 니 다.이 파일 은 바로 방금 CSS 에 있 었 습 니 다.
지정 한 배경 그림 입 니 다.브 라 우 저의 오류 메 시 지 를 통 해 build.js 가 지정 한 이 그림 의 주소 가 현저히 정확 하지 않 습 니 다.기본 적 인 상황 에서 포장 과정 은
사용 한 그림 을 output path 가 지정 한 디 렉 터 리 에 복사 합 니 다.그러나 build.js 에서 인용 한 그림 경 로 는 전체 프로젝트 파일 의 루트 디 렉 터 리 가 확실 하기 때문에 자 연 스 럽 게 인용 합 니 다.
소 용 없어 요.그럼 어떻게 처리 해 야 하나 요?웹 팩.config.js 파일 에서 output 대상 에 publicPath 속성 을 지정 합 니 다.정적 자원(그림 등)의 발표 지 를 지정 합 니 다.
주소,이 속성 을 설정 하면 패키지 파일(즉 build.js)에서 상대 경 로 를 통 해 인 용 된 모든 자원 이 설 정 된 경로 로 대 체 됩 니 다.그래서 이 설정 을 통 해
이후 build.js 에서 이 그림 을 참조 하 는 경 로 는 처음 루트 디 렉 터 리 의 경로 뒤에 publicPath 가 지정 한 경 로 를 추가 하기 때문에 웹 팩.config.js 에 추가 합 니 다.
아래 그림 의 빨간색 상자 의 내용 을 보면 됩 니 다:
그러면 최종 적 으로 실행 하면 dist 폴 더 를 통 해 생 성 된 그림 을 찾 을 수 있 습 니 다!
이상 의 이 간단 한 이야기 웹 팩 포장 과정 에서 사진 의 경로 로 인해 발생 하 는 문 제 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qiita API v2를 Ajax에서 사용하기위한 webpack 설정 (로컬 개발 환경 전용)에서는 Qiita의 기사 목록, 사용자 세부 정보, 기사를 '좋아요'한 사람 목록 및 재고가 있는 사람 목록을 검색할 수 있습니다. Qiita 화면에서 기사를 재고한 사람을 볼 수 없기 때문에 API를 통해 기사를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.