반응형
snowman95
코딩수련장
snowman95
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 앱테크 (3)
    • 옵시디언 (5)
    • 드라마, 영화 (1)
    • 개발자 이야기 (24)
    • 프로젝트 (10)
      • 프로젝트 방법론 (7)
      • 프로젝트 기록 (2)
      • Github (1)
    • 개발 지식 (0)
      • 디자인 패턴 (0)
    • 프론트엔드 개발 (5)
      • 테크트리 (2)
      • React.js (19)
      • ReactNative (2)
      • Next.js (6)
      • GraphQL (6)
      • 패키지 매니저 (2)
      • 라이브러리 (3)
      • 상태관리 라이브러리 (4)
      • Web 지식 (3)
      • HTML CSS (26)
      • Javascript (16)
      • 도구 (Tool) (3)
      • 성능 최적화 (1)
      • 디자인시스템 (0)
    • Python (53)
      • 모음집 (1)
      • 문법 (12)
      • 라이브러리 (15)
      • 알고리즘 (10)
      • 백준 문제풀이 (9)
      • 코딩테스트 (2)
      • 도구 (Tool) (3)
    • C++ (20)
      • 알고리즘 (6)
      • 삼성SW기출 (6)
      • 삼성 A형 (6)
    • 데이터사이언스 (1)
    • 인프라 (9)
      • 하드웨어 지식 (4)
      • Ansible (2)
      • Database (2)
      • 쉘스크립트 (1)
    • 주식 (0)
    • 취업 준비 (4)
      • 취업 이야기 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 나의 해방일지
  • 언어
  • 오블완
  • 삼성SW역량테스트
  • 삼성SDS
  • 개발자이직
  • 백준
  • 전공요약
  • 전공 요약 #네트워크
  • 기계식키보드 #nuphy
  • 개발자취업시장
  • Next.js #graphql #tailwind.css
  • C++
  • 개발자이직회고
  • A형
  • 전공 요약 #데이터베이스
  • 알고리즘
  • 25년도채용시장
  • 면접
  • 티스토리챌린지

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
snowman95

코딩수련장

React - 프로젝트에서 이미지 경로 찾기
프론트엔드 개발/React.js

React - 프로젝트에서 이미지 경로 찾기

2021. 11. 30. 00:10
728x90
반응형

관리 폴더

public 폴더

  • webpack에 의해 관리됨
  • PUBLIC_URL 환경변수를 통해 접근 폴더 접근가능
  • 파일 못찾으면 컴파일에러 없이 파일 깨짐
<img src={`${process.env.PUBLIC_URL}/파일명`}/>

src 폴더

  • webpack에 의해 관리됨 (import하여 사용가능)
  • 파일 못찾으면 컴파일 에러 발생
import logo from "경로";
<img src={logo} />
  • require로 불러오기 가능
<img src={require('경로').default} />

 

 

추가 팁

VS code는 jsconfig.json로 에디터에 대한 설정 및 기타 javascript에 대한 설정을 조작가능

index.html 위치한 곳에 jsconfig.json 파일을 생성해준다.

아래와 같이 작성해주면 경로 입력시 src 경로를 기본디렉토리로 하여 찾아준다.  

{
  "rootDir": "src",
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
      "*": ["*"]
    }
  }
}

 

동작방식 설명

baseUrl : 기준디렉토리 → 상대경로가 아닐때 이 디렉토리부터 탐색
paths : {
  alias경로: [실제절대경로], → alias경로 입력시 실제절대경로로 변환
}

상대경로가 아니라는 말은
../../../경로명 → 이런 경우가 아니라
Components/경로명... → 이렇게 주어진 경우를 뜻함
이걸 기준디렉토리/Components/경로명... 이렇게 해석하겠다는 뜻.
paths : {
  "Image/*": ["./src/image/*"], → src안쓰고 Image만 썼을때 ./src/image로 인식
}

 

 

 
반응형
저작자표시 비영리 동일조건 (새창열림)

'프론트엔드 개발 > React.js' 카테고리의 다른 글

리액트 URL Hash기반의 서브페이지 관리 체계 도입  (0) 2022.09.11
리액트 이론 정리 (JSX, Component, Virtual DOM)  (0) 2022.01.10
리액트 props.children 이란 무엇인가?  (0) 2021.12.17
React - useEffect 훅 사용하기 (훅에서 async await 함수 사용 포함)  (0) 2021.11.06
React - 새 프로젝트 생성  (0) 2021.11.02
    '프론트엔드 개발/React.js' 카테고리의 다른 글
    • 리액트 이론 정리 (JSX, Component, Virtual DOM)
    • 리액트 props.children 이란 무엇인가?
    • React - useEffect 훅 사용하기 (훅에서 async await 함수 사용 포함)
    • React - 새 프로젝트 생성
    snowman95
    snowman95
    (17~19) Unity/Unreal Engine 게임 프로그래머 (20~21) System Administrator ___________ (22~) React 웹 프론트앤드 개발자 __________ 깃헙 : https://github.com/snowman95

    티스토리툴바