<p>yarn install --flat provavelmente deve mostrar a razão pela qual um pacote é necessário</p>

Criado em 29 mar. 2017  ·  3Comentários  ·  Fonte: yarnpkg/yarn

Você quer solicitar um recurso ou relatar um bug ?

Característica

Qual é o comportamento atual?

Ao executar yarn install --flat , o yarn pode fazer várias perguntas pedindo para resolver as versões do pacote. No entanto, à medida que se aprofunda em todo o coelho, pode ser benéfico fornecer ao usuário mais informações sobre por que determinadas versões são apresentadas como opções.

Se o comportamento atual for um bug, forneça as etapas para reproduzir.

Veja as dependências de um projeto atual. As dependências relacionadas ao teste estão, infelizmente, desatualizadas, outras versões são mais ou menos recentes (não mais do que uma semana :))

Executar yarn install --flat com as dependências no arquivo vinculado fará várias perguntas para quase todas as dependências do arquivo. Uma amostra:

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...

_and_ dependências aninhadas:

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 ...

Qual é o comportamento esperado?

Seria bom descobrir:

  • por que essas versões particulares foram selecionadas
  • por que essas dependências aninhadas específicas são necessárias e por que o conflito (uma instalação regular gera 627 diretórios em node_modules , portanto, não há como saber uma determinada dependência imediatamente)

A melhor maneira provavelmente seria ter h como uma opção para Answer? que detalharia os porquês e comos

Mencione seu node.js, yarn e versão do sistema operacional.

> 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

Comentários muito úteis

Marcando como de alta prioridade, já que as pessoas estão mudando para o Yarn do caramanchão que fazia instalações planas. Acho que é uma melhoria importante na experiência do usuário.

Todos 3 comentários

Marcando como de alta prioridade, já que as pessoas estão mudando para o Yarn do caramanchão que fazia instalações planas. Acho que é uma melhoria importante na experiência do usuário.

Então ... Isso ainda é de alta prioridade?

O problema ainda existe!

Esta página foi útil?
0 / 5 - 0 avaliações