
폴더 이름의 첫 글자를 대문자로 하는 것을 좋아해서 보통 그렇게 폴더를 만드는데, 매번 리액트 프로젝트를 만들 때마다 대문자 못쓰는게 아쉬웠다. 그래서 왜 못쓰는지 찾아봤다.

스택 오버플로우에서 비슷한 질문이 있길래 읽어봤는데, CRA로 프로젝트를 생성할 때 대문자나 특수문자를 쓰지 못하는 이유는 npm package의 작명 규칙이 대문자와 특수문자를 쓰지 못하도록 되어있기 때문이라고 한다.
페이스북의 CRA 깃허브 페이지의 이슈로 등록된 글에는 유닉스 파일 시스템은 대소문자를 구분하기 때문에 "대소문자 차이로 생기는 혼란을 방지하기 위해 금지한 것이다."라고 이야기한다.
대소문자 차이로 아예 다른 패키지가 설치되면 그것도 나름대로 불편할 것 같다는 생각이 든다.
참고자료 : 페이스북 깃허브 이슈