프론트엔드
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
반응형