# React 절대경로 설정

# “Absolute Imports”가 무엇인가?

./Foo, ../foo, ../../../foo-bar 같이 상대 경로로 작성할 경우, 이 파일을 다른 경로로 옮길 경우 상대경로이기 때문에 path가 달라져서 import 오류가 필연적으로 납니다.
최신 cra에 있는 Absolute Imports는 webpack이 import문을 읽는 방법을 바꿈으로 위와 같은 문제점을 해결했습니다.
import { Header } from 'components/Header' import { HeaderContainer } from 'containers/HeaderContainer' 이런 구조로 사용합니다.

# 사용방법

# .env

  • package.json과 같은 level
NODE_PATH=src
  • .env 사용하면 아래와 같은 경고를 주니 다른 방법으로 합니다.

    Setting NODE_PATH to resolve modules absolutely has been deprecated in favor of setting baseUrl in jsconfig.json (or tsconfig.json if you are using TypeScript) and will be removed in a future major release of create-react-app.

# tsconfig.json or jsconfig.json

{
  "compilerOptions": {
    "baseUrl": "src"
  },
  "include": ["src"]
}
Last Updated: 3/24/2021, 8:55:12 PM