¿Tener dependencias de pares incorrectas/no satisfechas tiene algún impacto significativo en mi proyecto de reacción? He leído la documentación oficial de yarn y dice:
Las dependencias de pares son un tipo especial de dependencia que solo surgiría si publicara su propio paquete.
No estoy publicando ningún paquete aquí, solo un simple proyecto de reacción con dependencias instaladas. No sé por qué es el caso con mi aplicación de reacción, pero recibo esta advertencia cada vez que presiono la instalación de hilo .
[3/4] Linking dependencies... warning "@react-pdf/renderer > react-reconciler@0.24.0" has incorrect peer dependency "react@^16.0.0". warning " > @testing-library/user-event@12.8.3" has unmet peer dependency "@testing-library/dom@>=7.21.4". warning "aws-amplify > @aws-amplify/analytics > @aws-sdk/client-firehose > @aws-sdk/middleware-retry > react-native-get-random-values@1.8.0" has unmet peer dependency "react-native@>=0.56". warning " > mobx-devtools-mst@0.9.30" has incorrect peer dependency "mobx@^2.2.0 || ^3.0.0 || ^4.0.0 || ^5.0.0".¿Debo tomarlo en serio y agregar las dependencias de pares de manera adecuada? Si elijo no hacerlo, ¿esto afectará negativamente a mi proyecto? ¿Se pueden agregar automáticamente? y ¿por qué yarn no los agrega automáticamente al momento de agregar una dependencia?
devenv: uso de yarn v1.22.18 como mi administrador de paquetes con node: 16-buster image.
Solo puede haber un único paquete "A" instalado en node_modules. Si tiene dos paquetes "B" y "C"
En esta situación hipotética, suponga que "A" eliminó una función que "B" estaba usando en 2.0.0. Cuando su código se está ejecutando, obtendrá un error extraño de que la función no se encontró o no se definió.
Este es el problema que puede surgir con las dependencias de pares no coincidentes. Obtiene errores o comportamientos extraños en los que cuando mira el seguimiento de la pila, su código no está realmente involucrado.
En muchas situaciones, no usa el 100 % del código en todos los paquetes, y sus paquetes no usan todo el código en su dependencia, pero cuando aparece, es un gran problema solucionarlo.
Dependencias de pares: -
Deje que el paquete X necesite la versión 2.0 del paquete Y para funcionar correctamente, pero instaló la versión 1.0 del paquete Y, luego le dará una advertencia, no necesita preocuparse si es solo una advertencia cuando carga el código fuente al servidor. reinstalará los paquetes nuevamente en él para que el administrador de paquetes lo maneje.