SyntaxError: Unexpected token '?'
프로젝트 마무리 단계에서 클라이언트 쪽 파일을 build하는 과정에서 에러가 발생했습니다.
에러 문구를 자세히 읽어보니 '?' 👈🏻 이 물음표가 문제였습니다.
typo를 의심하고 코드를 살펴봤지만 아무 문제가 없었습니다. 😂
문제의 원인은 의외로 간단했습니다.
바로 업데이트 되지 않은 노드 버전 때문에 발생한 문제였습니다.
프로젝트 배포를 위해 AWS ec2 서비스를 이용했는데 우분투 서버의 노드 버전이 12버전 이었습니다.
하지만 '?? 연산자(nullish coalescing operator)'는 노드 버전 14부터 사용가능한 문법입니다.
에러를 해결하기 위해 우분투 서버의 노드 버전을 14버전 이상으로 업데이트했더니 에러가 사라졌습니다 😊