npm build 진행시 public의 /images 경로를 찾지 못하는 문제?
aws로 배포까지 진행한 상태에서 파비콘 이미지와 특정 이미지를 찾지 못하는 버그가 생겼다.
공식문서를 살펴보자.👇
공식문서를 잘보면
public폴더에 파일을 넣으면 웹팩에서 처리되지 않는다고 한다.
대신 빌드 폴더에 그대로 복사가 되고, 폴더의 파일을 public이라는 환경 변수를 사용해야 한다.
파비콘은 favicon.ico 파일을 하나 만들어서 public폴더에 넣어준다음
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
index.html 파일에 들어가서 link rel 부분을 저렇게 수정해주면 된다.
그다음엔 image 경로를 찾지못하는 문제인데..?
마찬가지로 웹팩에서 처리되지않기때문에 PUBLIC_URL을 사용해야 한다고 함
📌작성코드
<img src={process.env.PUBLIC_URL + '/img/logo.png'} />;
상수데이터에 있는 URL은 아래처럼 넣어줬더니, 정상적으로 이미지들이 나오는걸 확인!
'개발이야기 > TIL' 카테고리의 다른 글
웹 접근성에 대한 생각 (0) | 2022.08.05 |
---|---|
타입스크립트를 사용하는 이유? (0) | 2022.05.25 |
프레임워크(Framework)와 라이브러리(Library)의 차이점? (0) | 2022.03.15 |
[web] Application panel (0) | 2022.03.04 |
Node.js 로컬환경 세팅 방법 (0) | 2022.02.11 |