src
폴더에 이름.d.ts
파일을 만든다.
//src/이름.d.ts 파일
declare module "*.jpg";
declare module "*.png";
declare module "*.jpeg";
declare module "*.gif";
webpack.config
파일에
module:{
rules:[
{
test: /\.(png|jpg|jpeg|gif)$/i,
type: 'asset/resource',
}
]
내용 추가한다.
import
구문 없이 사용하는 경우 해당 변수를 인식하지 못하는데,예전에는 file-loader
를 사용해서 파일을 출력 디렉터리로 내보냈다면, 이제는 Asset Module인 asser/resource
을 이용하여 별도의 파일을 내보내고 URL을 추출 할 수 있게 되었습니다.
Asset Module은 웹팩5 이후에 생긴 것으로, 로더를 추가로 구성하지 않아도 에셋 파일을 사용할 수 있도록 해주는 모듈입니다.
웹팩 공식문서-Asset Modules