프론트엔드

build 시 대소문자 구분 이슈! 비상!

deep__sea 2023. 3. 15. 12:41
728x90

사용 스펙 : [ React, Vite, typescript ]


view
 samPle
export * from './sample'

폴더명이 camelCase 이지만 export 할 때 소문자로 내보내어도 local build 시 에러가 발생하지 않는다.
하지만 AWS 빌드 환경에서는 경로에 대한 빌드 에러가 발생한다.

원인

  • 시스템(운영체제?) 별로 대소문자 구분을 인식 유무가 다르다.
  • local build(windows)에서는 대소 문자를 구분하지 않는다고 파악했다.

결론

  • windows에서 대소문자를 구분하지 않기에 local build 시 에러가 발생하지 않았지만 AWS 의 시스템에서는 대소문자를 구분하기에 빌드 에러가 발생했다.

추가 이슈

폴더명을 samPle -> sample 로 변경하였어도 git 에서는 폴더명 대소문자 구분을 하지 않는다. 즉, 빌드에러가 발생하여 폴더명을 변경해주었음에도 불구하고 git 에서 에러가 발생하는 것이다. 이에 대한 해결 방법은 아래와 같다.

git config --global core.ignorecase false

위의 git 설정을 통해 대소문자 구분을 가능케 한다.

주의 : 위 명령어 사용하지 말라는 글들이 많다. 위험하단다...;; 그래서 사용하지 않았다!

추가 정보

tsconfig 상에서 대소문자 구분에 대한 옵션을 on/off 할 수 있다. 하지만 이는 complie 단계(?)에서 에러 처리가 가능하며 local build 단계에서는 에러를 뱉어내지 않는다. (complie 단계인지 명확치 않음. 추가 조사 필요)

728x90
반응형