Acabo de clonar un repositorio , que recomienda el uso de Yarn para instalar dependencias. Cuando ejecuto yarn install , parece estar bien, pero proporciona esta advertencia:
yarn install v0.20.3 [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2". [4/4] 📃 Building fresh packages... ✨ Done in 77.59s.He buscado en línea para averiguar exactamente qué significa "tiene una dependencia de pares incorrecta". Pero todo lo que puedo encontrar son problemas informados en otros repositorios o preguntas sobre cómo solucionar el problema.
¿Alguien puede explicar qué significa esto y por qué es solo una advertencia y no un error?
Además, ¿es algo que debería tratar de abordar o informar a la comunidad detrás del repositorio que acabo de clonar?
Es solo una advertencia, ya que en realidad no detendrá la ejecución de su código, solo está ahí para advertirle que hay algún problema con sus dependencias.
Efectivamente, las dependencias de pares son una forma en que los paquetes especifican "para usarme, también debe tener instalada la versión x del paquete y".
Debe actualizar a las últimas versiones, consulte este enlace para obtener más detalles sobre las dependencias de sass-loader
Creo que hay paquetes para los que no hace una gran diferencia (si no están expuestos en su aplicación o no es probable que las versiones en conflicto creen problemas, por ejemplo, moment.js), pero luego hay paquetes, como React, para los que Importa que todas las dependencias de React sean compatibles entre sí, ya que pueden crear componentes que deben entenderse entre sí.
En su caso, probablemente una de sus dependencias use sass-loader en una versión diferente a la que especifica en su proyecto.
Al declararlo como peerDependency , puede decirle a npm qué versión espera su proyecto y le dará una advertencia (como vio) cuando haya un conflicto.