React
[React] react 에서 이미지 적용하기 - 떽떽대는 개발공부
떽이
2021. 2. 15. 16:41
오늘은 react 사용 시 이미지를 적용하는 법에 대해 공부 했다.
webpack 공부할 때 왜 공부를 안하고 넘어갔는지.. 후회 했다ㅠ
먼저, file-loader 와 url-loader 를 install 해준다.
npm i -D file-loader url-loader
그리고 webpack 에서 output 부분에 publicPath 를 넣어 주어야 한다.
output: {
filename: "bundle.js",
path: path.resolve(__dirname + "/build"),
publicPath: '/'
},
이후 webpack : module - roules 부분에 아래와 같이 추가한다.
{
test: /\.(png|jpg|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 4000, // 4k 미만 파일은 line 형태로 삽입
name: 'img/[name].[ext]',
esModule: false
}
},
]
},
이렇게만 하면 png, jpg, gif 파일에 대한 처리는 끝난 것이다.
css 파일에 아래와 같이 추가하면 결과가 나올 것이다.
.main_logo {
background-image: url('../img/logo.png');
background-size: 100%;
width: 25vh;
height: 20vh;
background-repeat: no-repeat;
}