Yarn: Dependências empacotadas não são empacotadas a partir de> = v0.19.0

Criado em 5 fev. 2017  ·  3Comentários  ·  Fonte: yarnpkg/yarn

Você quer solicitar um recurso ou relatar um bug ?
INSETO

Qual é o comportamento atual?
yarn pack não empacota bundledDependecies em v0.19.0, v0.19.1 e v0.20.0

Se o comportamento atual for um bug, forneça as etapas para reproduzi-lo.

{
  "name": "test-bundled-deps",
  "version": "0.0.0",
  "dependencies": {
    "bcryptjs": "^2.0.0",
  },
  "bundledDependencies": [
    "bcryptjs",
  ]
}

em seguida, execute yarn seguido por yarn pack
verifique o arquivo tgz. Ele não conterá a pasta node_modules.

Qual é o comportamento esperado?
para funcionar como na versão 0.18.1
Mencione seu node.js, yarn e versão do sistema operacional.

$ node -v
v7.4.0

OS X El Capitan 10.11.6

cat-bug good first issue help wanted high-priority triaged

Comentários muito úteis

@bestander : Eu adicionei um PR com um caso de teste com falha (# 4598).

Com uma configuração de projeto especificada no fixture de teste, executando npm install e npm pack o arquivo resultante conterá um diretório node_modules contendo as dependências agrupadas. Executando os mesmos comandos usando yarn o arquivo não contém as dependências agrupadas.

Todos 3 comentários

Parece, pelo menos, ser causado por: -

  • 'node_modules' sendo adicionado a FOLDERS_IGNORE d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • Acesso de bundledDependencies incorreto em comandos / pack.js: -

    • src / cli / comandos / pack.js: const {bundledDependencies, main, files: onlyFiles} = pkg;

    • src / util / normalize-manifest / fix.js: info.bundleDependencies = info.bundledDependencies;

    • src / util / normalize-manifest / fix.js: delete info.bundledDependencies;

Resolvê-los me dá node_modules / module no .tgz compactado, mas nenhum subdiretório / arquivo.

Um PR com um teste é bem-vindo

@bestander : Eu adicionei um PR com um caso de teste com falha (# 4598).

Com uma configuração de projeto especificada no fixture de teste, executando npm install e npm pack o arquivo resultante conterá um diretório node_modules contendo as dependências agrupadas. Executando os mesmos comandos usando yarn o arquivo não contém as dependências agrupadas.

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