이미지 경로 폴더를 어느 위치에 배치하면 좋은지..?
웬만하면 public을 사용하지 않는 편이 좋다
위 세가지 단점에도 사용해야할 경우
tsconfig.json 파일의 compilerOptions 내부에 baseUrl 설정
"compilerOptions": {
"baseUrl": "src",
}
React Native와 비슷하다
src/assets 하위에
index.js 파일 생성 후 export 구문을 모아둔다
// src/assets/index.js
export { ReactComponent as logo } from "svgs/logo.svg";
.svg에 대해 컴포넌트로 반환하는 코드 작성 후 default.ts로 작성
// src/custom.d.ts
declare module "*.svg" {
import React from "react";
export const ReactComponent: React.FC<React.SVGProps<SVGSVGElement>>;
const src: string;
export default src;
}
tsconfig.json에 작성한 custom.d.ts 추가
tsconfig.json
"include": ["src", "custom.d.ts"]