CRA 4.0 버전부터 권장하는 asset 폴더의 위치가 public 폴더에서 src 폴더로 이동하였습니다.
src 폴더 (권장)
설정
// tsconfig.json
{
"compilerOptions": {
"baseUrl": "src",
...
},
"include": [
"src"
]
}
해당 설정 후 서버가 실행되어있었다면, 수정 후 재실행해야합니다.
img
<img src={require('images/logo.svg').default} alt="Logo" />
background-image
div {
background-image: url("images/logo.svg");
}
public 폴더
img
<!-- HTML -->
<img src="%PUBLIC_URL%/images/logo.svg" alt="Logo">
<!-- JSX, TSX -->
<img src={`${process.env.PUBLIC_URL}/images/logo.svg`} alt="Logo" />
background-image
<!-- HTML -->
<div style="background-image: url('%PUBLIC_URL%/images/logo.svg');" />
<!-- JSX, TSX -->
<div style={{backgroundImage: `url(${process.env.PUBLIC_URL}/images/logo.svg)`}} />
'React' 카테고리의 다른 글
[React] Tailwind (0) | 2023.12.18 |
---|---|
[React] Next.js 13 (0) | 2023.08.09 |
[React] Vite 절대 경로 설정 (0) | 2023.07.06 |
[React] Emotion (0) | 2023.06.13 |