94 votes

Que signifie "une dépendance homologue non satisfaite" signifie-t-il lors de l'installation d'un package avec fil?

J'ai une nouvelle installation de yarn (via npm install yarn -g) et essayé d'installer quelques paquets avec

yarn add vue-loader babel-loader style-loader css-loader file-loader webpack

J'ai eu quelques mises en garde lors de l'installation, tels que

warning "vue-loader@13.3.0" has unmet peer dependency "vue-template-compiler@^2.0.0".

Qu'est-ce exactement moyenne, et plus précisément: pourquoi ne peut - yarn installer ces dépendances sur son propre? (si elles sont nécessaires)

Une sœur question (à propos de npm) sur le même sujet rendements quelques réponses qui suggèrent à i) la mise à jour de npm ii) supprimer node_modules comme il y a un bug en npm sur la gestion des dépendances.

Quel est le statut de ces avertissements en yarn? Est-ce vraiment un avertissement (= quelque chose que je peux jeter)? Je ne peux pas les jeter (l' webpack l'échec de la construction) et d'avoir à les installer manuellement. Dans le même temps, tout à fait un peu de dépendances ont été installés de sorte que je ne comprends pas pourquoi quelques-uns ont été raté (alors qu'ils sont installables manuellement)

64voto

Leighton Points 438

Qu'est ce qu'un pair de dépendance

Ici est utile pour la lecture sur les types de dépendance, et ici est info sur les réseaux peer dépendances, mais pour résumer:

Dépendance: Une bibliothèque/paquet besoins de votre projet à terme.
Par les pairs de la dépendance: Utilisé pour indiquer une bibliothèque ou un package de votre projet crochet pour.

Le paquet vue-loader a un de ses pairs, la dépendance de l' vue-template-compiler - vue-loader agit comme un plugin pour vue-template-compiler

Pourquoi ne sont-ils pas installés par défaut

Peer dépendances ont été installés automatiquement jusqu'à npm@3 (fils qui a suivi). Cela a été arrêtée en raison souvent source de confusion comportement. Par exemple, l'installation d'un autre plugin avec un conflit d'exigence entraînerait une erreur.

Nous allons aussi changer le comportement de peerDependencies dans mnp@3. Nous ne serons pas télécharger automatiquement les pairs de dépendance plus. Au lieu de cela, nous allons vous avertir si l'homologue de la dépendance n'est pas déjà installé. Cela vous oblige à résoudre peerDependency les conflits de vous-même, manuellement, mais dans le long terme, cela devrait rendre moins probable que vous finirez dans un endroit difficile avec vos paquets de dépendances. [Fév 13, 2015]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X