기타
[트러블 슈팅] react-speech-kit 3.0.1 과 React 18 버전 호환성 문제 1
bay07
2024. 8. 5. 11:48
AI로 글자를 읽어주는 음성지원 기능을 사용하기 위해서는, react-speech-kit 모듈이 필요하다.
그런데 최신 버전인 react-speech-kit 3.0.1이, 팀에서 사용하는 react 18.3.1과 호환이 되지 않았다.
react-speech-kit의 경우 이게 최신 버전이기 떄문에, 문제를 해결하려면 react를 16.8.0으로 다운 그레이드 해야했다.
하지만, 팀에서는 리액트를 최신 버전으로 유지하기를 원했고,
그래서 나는 일단 --legacy 명령어를 사용해서 모듈을 강제적으로 설치한 후,
나중에 json 파일을 수정하는 방향으로 진행하기로 했다
npm install react-speech-kit@^3.0.1 --legacy-peer-deps
# package-lock.json
"node_modules/react-speech-kit": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/react-speech-kit/-/react-speech-kit-3.0.1.tgz",
"integrity": "sha512-MXNOciISanhmnxpHJkBOev3M3NPDpW1T7nTc/eGw5pO9cXpoUccRxZkmr/IlpTPbPEneDNeTmbwri/YweyctZg==",
"peerDependencies": {
"prop-types": "^15.7.2",
"react": "^16.8.0"
}
위에서 react의 버전을 수정했다.
# package-lock.json
"node_modules/react-speech-kit": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/react-speech-kit/-/react-speech-kit-3.0.1.tgz",
"integrity": "sha512-MXNOciISanhmnxpHJkBOev3M3NPDpW1T7nTc/eGw5pO9cXpoUccRxZkmr/IlpTPbPEneDNeTmbwri/YweyctZg==",
"peerDependencies": {
"prop-types": "^15.7.2",
"react": "^18.3.1"
}
그랬더니 빌드 및 run이 잘 성공적으로 되었다.