안녕하세요 rn을 활용해 졸업작품을 만들고자 하는 대학생입니다

안녕하세요 RN을 한참 공부중인 컴퓨터공학부 학생입니다. 이번에 졸업작품을 준비하는데 RN을 사용하려고 계획중입니다. 시험으로 팀원과 RN 테스트 프로젝트를 진행하다가 저희의 OS 환경이 맥과 윈도우로 각각 달라서 생기는 문제인지 이유 모를 오류들이 발생하곤 합니다.

혹시 RN이 프로젝트가 만들어진 OS의 환경을 타기도 하나요…?

네 생각보다 윈도우에서 오류가 잦습니다. 특히 윈도우 file path가 다른 운영체제와 다르게 행동하는 부분이 있어서 빌드 오류가 나는 경우가 있습니다 (대소문자, separator 관련). 예를 들어 바벨이나 웹팩처럼 module resolver를 플러그인으로 제어할 수 있는 경우 서드파티 플러그인이 오류를 내는 경우가 있습니다.

문제가 안생기려면 아예 안생기기도 하는데, 운이 나빠서 호환성 문제를 만나면 쉽게 고칠 수 없을 가능성이 높습니다. 라이브러리 메인테이너 중에 윈도우 유저가 없으면 1년 넘게 이슈가 방치 되기도 합니다.

추천하는건 프로젝트 의존성 중에 문제를 일으키는 패키지를 찾아서 대체할 수 있는 패키지로 갈아끼우는겁니다. 바닐라 RN 자체는 윈도우/맥에서 둘 다 잘 빌드되니까요.