Yarn: bundledDependencies no se empaqueta a partir de> = v0.19.0

Creado en 5 feb. 2017  ·  3Comentarios  ·  Fuente: yarnpkg/yarn

¿Quieres solicitar una función o informar de un error ?
BICHO

¿Cuál es el comportamiento actual?
yarn pack no empaquetado dependencias en v0.19.0, v0.19.1 y v0.20.0

Si el comportamiento actual es un error, proporcione los pasos para reproducirlo.

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

luego ejecute yarn seguido de yarn pack
verifique el archivo tgz. No contendrá la carpeta node_modules.

¿Cuál es el comportamiento esperado?
para trabajar como en la versión 0.18.1
Por favor, mencione su versión de node.js, yarn y sistema operativo.

$ node -v
v7.4.0

OS X El Capitan 10.11.6

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

Comentario más útil

@bestander : He agregado un PR con un caso de prueba fallido (# 4598).

Con una configuración de proyecto especificada en el dispositivo de prueba, ejecutando npm install y npm pack el archivo resultante contendrá un directorio node_modules contiene las dependencias incluidas. Realizando los mismos comandos usando yarn el archivo no contiene las dependencias empaquetadas.

Todos 3 comentarios

Parecería al menos ser causado por: -

  • Se agregaron 'node_modules' a FOLDERS_IGNORE d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • El acceso de bundledDependencies es incorrecto en los comandos / pack.js: -

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

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

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

Resolverlos me da node_modules / module en el .tgz empaquetado pero sin subdirectorios / archivos.

Un PR con una prueba es bienvenido

@bestander : He agregado un PR con un caso de prueba fallido (# 4598).

Con una configuración de proyecto especificada en el dispositivo de prueba, ejecutando npm install y npm pack el archivo resultante contendrá un directorio node_modules contiene las dependencias incluidas. Realizando los mismos comandos usando yarn el archivo no contiene las dependencias empaquetadas.

¿Fue útil esta página
0 / 5 - 0 calificaciones