Yarn: bundledDependencies ne sont pas compressés à partir de> = v0.19.0

Créé le 5 févr. 2017  ·  3Commentaires  ·  Source: yarnpkg/yarn

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

Quel est le comportement actuel?
yarn pack ne compile pas les dépendances groupées dans les v0.19.0, v0.19.1 et v0.20.0

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

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

puis lancez yarn suivi de yarn pack
vérifiez le fichier tgz. Il ne contiendra pas le dossier node_modules.

Quel est le comportement attendu?
pour fonctionner comme dans la version 0.18.1
Veuillez mentionner votre node.js, votre fil et la version de votre système d'exploitation.

$ node -v
v7.4.0

OS X El Capitan 10.11.6

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

Commentaire le plus utile

@bestander : J'ai ajouté un PR avec un cas de test défaillant (# 4598).

Avec une configuration de projet spécifiée dans le montage de test, exécutant npm install et npm pack l'archive résultante contiendra un répertoire node_modules contenant les dépendances groupées. En exécutant les mêmes commandes en utilisant yarn l'archive ne contient pas les dépendances groupées.

Tous les 3 commentaires

Cela semble au moins être causé par: -

  • 'node_modules' ajouté à FOLDERS_IGNORE d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • Accès incorrect aux dépendances groupées dans les commandes / 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: supprimer info.bundledDependencies;

Résoudre ceux-ci me donne node_modules / module dans le .tgz compressé mais pas de sous-répertoires / fichiers.

Un PR avec un test est le bienvenu

@bestander : J'ai ajouté un PR avec un cas de test défaillant (# 4598).

Avec une configuration de projet spécifiée dans le montage de test, exécutant npm install et npm pack l'archive résultante contiendra un répertoire node_modules contenant les dépendances groupées. En exécutant les mêmes commandes en utilisant yarn l'archive ne contient pas les dépendances groupées.

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