이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요.
pnpm 기반 모노레포에서 @apps-in-toss/web-framework를 사용 중인데, 의존성 설치 시 peer dependency warning이 몇달간 지속적으로 발생하고 있습니다.
현재 레포 전반에서는 react@19, react-dom@19, @react-navigation/native@7을 사용하고 있는데, @apps-in-toss 하위 의존성 일부가 여전히 react@18, react-dom@18, @react-navigation/native@^6를 peerDependencies로 요구하고 있어 warning이 발생하는 상황입니다.
실행과 빌드는 가능하지만, 저희는 pnpm 기반 모노레포를 사용하고 있어 여러 인원이 해당 repo를 사용 중이라, 같이 repo를 사용하는 팀원에게 이 경고에 대해 설명할 필요가 있고,
또한 여러app이 모노레포이 있기 때문에 해당 app 하나 때문에 레포 전체 의존성 버전을 조정하는 것도 현실적으로 어렵습니다.
==============
확인하고 싶은 부분은 아래와 같습니다.
현재 발생하는 peer dependency warning을 알려진 이슈로 보고 계신지
React 19 / Navigation 7에 맞춰 peerDependencies 범위를 확장할 예정이 있는지
아니면 당분간은 현재 warning 상태를 유지하는 방향인지
현재처럼 warning이 발생하는 상태로 계속 사용해도 안전한지
==============
Issues with peer dependencies found
apps/intoss
├─┬ @apps-in-toss/web-framework 2.0.5
│ └─┬ @apps-in-toss/cli 2.0.5
│ └─┬ @apps-in-toss/plugins 2.0.5
│ └─┬ @apps-in-toss/plugin-compat 2.0.5
│ ├─┬ @react-navigation/elements 1.3.9
│ │ └── ✕ unmet peer @react-navigation/native@^6.0.0: found 7.1.28
│ ├─┬ @react-navigation/native-stack 6.9.0
│ │ └── ✕ unmet peer @react-navigation/native@^6.0.0: found 7.1.28
│ ├─┬ react-native-fast-image 8.6.3
│ │ └── ✕ unmet peer react@"^17 || ^18": found 19.2.3
│ ├─┬ react-dom 18.2.0
│ │ └── ✕ unmet peer react@^18.2.0: found 19.2.3
│ └─┬ react-native 0.72.6
│ ├── ✕ unmet peer react@18.2.0: found 19.2.3
│ └─┬ react-shallow-renderer 16.15.0
│ └── ✕ unmet peer react@"^16.0.0 || ^17.0.0 || ^18.0.0": found 19.2.3
├─┬ @toss/tds-mobile 2.2.1
│ ├── ✕ unmet peer react@"^16.8.3 || ^17 || ^18": found 19.2.3
│ └── ✕ unmet peer react-dom@"^16.8.3 || ^17 || ^18": found 19.2.3
├─┬ @toss/tds-react-native 1.3.8
│ └─┬ @react-spring/native 9.5.2
│ ├─┬ @react-spring/shared 9.5.5
│ │ └── ✕ unmet peer react@"^16.8.0 || ^17.0.0 || ^18.0.0": found 19.2.3
│ └─┬ @react-spring/core 9.5.5
│ ├── ✕ unmet peer react@"^16.8.0 || ^17.0.0 || ^18.0.0": found 19.2.3
│ └─┬ @react-spring/animated 9.5.5
│ └── ✕ unmet peer react@"^16.8.0 || ^17.0.0 || ^18.0.0": found 19.2.3
├─┬ react-native 0.72.6
│ └── ✕ unmet peer react@18.2.0: found 19.2.3
└─┬ @toss/tds-mobile-ait 2.2.1
├── ✕ unmet peer react@"^16.8.3 || ^17 || ^18": found 19.2.3
└── ✕ unmet peer react-dom@"^16.8.3 || ^17 || ^18": found 19.2.3
답변 주시면 감사하겠습니다!