<p>yarn install --flat devrait probablement montrer la raison pour laquelle un paquet est requis</p>

Créé le 29 mars 2017  ·  3Commentaires  ·  Source: yarnpkg/yarn

Voulez-vous demander une fonctionnalité ou signaler un bogue ?

Fonctionnalité

Quel est le comportement actuel?

Lors de l'exécution de yarn install --flat , yarn peut poser plusieurs questions demandant de résoudre les versions de package. Cependant, comme cela va plus loin dans l'ensemble du lapin, il peut être avantageux de fournir à l'utilisateur plus d'informations sur les raisons pour lesquelles des versions particulières sont présentées comme des choix.

Si le comportement actuel est un bogue, veuillez fournir les étapes à reproduire.

Voir les dépendances d'un projet en cours. Les dépendances liées aux tests sont, malheureusement, obsolètes, les autres versions sont plus ou moins récentes (pas plus d'une semaine :))

Lancer yarn install --flat avec les deps du fichier lié posera de nombreuses questions pour presque toutes les dépendances du fichier. Un échantillon:

info Unable to find a suitable version for "inferno", please choose one by typing one of the numbers below:
  1) "[email protected], inferno@^1.4.1, inferno@^1.1.1" which resolved to "1.4.1"
  2) "inferno@^1.5.4" which resolved to "1.5.4"
Answer?

info Unable to find a suitable version for "babel-core", please choose one by typing one of the numbers below:
  1) "[email protected]" which resolved to "6.23.1"
  2) "babel-core@^6.24.0, babel-core@^6.0.0" which resolved to "6.24.0"
Answer?

...etc...

_et_ dépendances imbriquées:

info Unable to find a suitable version for "ansi-styles", please choose one by typing one of the numbers below:
  1) "ansi-styles@^2.2.1" which resolved to "2.2.1"
  2) "ansi-styles@~1.0.0" which resolved to "1.0.0"
  3) "ansi-styles@^3.0.0" which resolved to "3.0.0"
Answer?

info Unable to find a suitable version for "jsesc", please choose one by typing one of the numbers below:
  1) "jsesc@^1.3.0" which resolved to "1.3.0"
  2) "jsesc@~0.5.0" which resolved to "0.5.0"
Answer?

... etc ...

Quel est le comportement attendu?

Ce serait bien de découvrir:

  • pourquoi ces versions particulières ont été sélectionnées
  • pourquoi ces dépendances imbriquées particulières sont nécessaires et pourquoi le conflit (une installation régulière génère 627 répertoires dans node_modules , il n'y a donc aucun moyen de connaître une dépendance particulière en un coup d'œil)

Le meilleur moyen serait probablement d'avoir h comme option pour Answer? qui détaillerait le pourquoi et le comment

Veuillez mentionner votre node.js, votre fil et la version de votre système d'exploitation.

> node -v
v6.9.1
> yarn -V
0.21.3
> system_profiler SPSoftwareDataType
      System Version: macOS 10.12.3 (16D32)
      Kernel Version: Darwin 16.4.0
cat-feature good first issue help wanted high-priority triaged

Commentaire le plus utile

Marquage comme hautement prioritaire car les gens passent au fil de bower qui a fait des installations à plat. Je pense que c'est une amélioration importante de l'expérience utilisateur.

Tous les 3 commentaires

Marquage comme hautement prioritaire car les gens passent au fil de bower qui a fait des installations à plat. Je pense que c'est une amélioration importante de l'expérience utilisateur.

Alors ... Est-ce toujours une priorité élevée?

Le problème existe toujours!

Cette page vous a été utile?
0 / 5 - 0 notes