Yarn: bundledDependencies werden ab> = v0.19.0 nicht mehr gepackt

Erstellt am 5. Feb. 2017  ·  3Kommentare  ·  Quelle: yarnpkg/yarn

Möchten Sie eine Funktion anfordern oder einen Fehler melden?
FEHLER

Wie ist das aktuelle Verhalten?
yarn pack packt keine bundledDependecies in v0.19.0, v0.19.1 und v0.20.0

Wenn das aktuelle Verhalten ein Fehler ist, geben Sie bitte die Schritte zur Reproduktion an.

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

Führen Sie dann yarn gefolgt von yarn pack
Überprüfen Sie die TGZ-Datei. Es enthält nicht den Ordner node_modules.

Was ist das erwartete Verhalten?
um wie in Version 0.18.1 zu arbeiten
Bitte geben Sie Ihre node.js, Garn und Betriebssystemversion an.

$ node -v
v7.4.0

OS X El Capitan 10.11.6

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

Hilfreichster Kommentar

@bestander : Ich habe eine PR mit einem fehlgeschlagenen Testfall hinzugefügt (# 4598).

Bei einem im Test-Fixture angegebenen Projekt-Setup, das npm install und npm pack ausführt, enthält das resultierende Archiv ein node_modules Verzeichnis, das die gebündelten Abhängigkeiten enthält. Wenn Sie dieselben Befehle mit yarn ausführen, enthält das Archiv nicht die gebündelten Abhängigkeiten.

Alle 3 Kommentare

Scheint zumindest verursacht zu sein durch: -

  • 'node_modules' wird zu FOLDERS_IGNORE hinzugefügt d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • Zugriff auf bundledDependencies in den Befehlen / pack.js falsch: -

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

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

    • src / util / normalize-manifest / fix.js: lösche info.bundledDependencies;

Wenn ich diese auflöse, bekomme ich node_modules / module in der gepackten .tgz, aber keine Unterverzeichnisse / Dateien.

Eine PR mit einem Test ist willkommen

@bestander : Ich habe eine PR mit einem fehlgeschlagenen Testfall hinzugefügt (# 4598).

Bei einem im Test-Fixture angegebenen Projekt-Setup, das npm install und npm pack ausführt, enthält das resultierende Archiv ein node_modules Verzeichnis, das die gebündelten Abhängigkeiten enthält. Wenn Sie dieselben Befehle mit yarn ausführen, enthält das Archiv nicht die gebündelten Abhängigkeiten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen