리액트 프로젝트를 만들다가 글쓰기에 toast ui의 편집기를 사용하려다가 오류가 났다. 확인해보니 버전 오류라 다운그레이드를해서 사용하려다가 다른 리액트 모듈과의 오류가 발생.
이유는 마찬가지도 toast ui의 react 버전이 너무 낮기 때문이였다. 게시판 등록 기능을 구현하기 위해 toast-ui editor를 사용하던 중, install이 되지 않음. 내가 사용 중이던 react 18.2.0과 toast-ui의 version이 맞지 않아 충돌이 난 것!
또한 toast ui에서 버전 업그레이드를 할 생각이 없어보인다.
-force
를 추가하는 방법으로 우회하여 install 완료npm install @toast-ui/react-editor --force
하지만 --force는 이미 설치되어 있는 패키지의 버전 충돌 등에도 불구하고 해당 패키지를 강제로 설치하는 방법이므로, 가능한 안전한 개발 환경을 유지하기 위해서 --force 플래그를 사용하지 않고, 의존성 관리를 신중하게 해야함 !
이와같은 방법이 있긴하지만 의존성관리 때문에 쿨하게 toast ui룰 포기하고 react-draft 에디터를 사용하기로 결정하였다. 다른 모듈 있으면 너무 매달리지말고 찾아보자! 버전오류는 생각보다 많다!