Yarn: Die Garnkonfiguration ist leer, wenn sie in einem npm-Skript ausgeführt wird

Erstellt am 13. Juli 2017  ·  4Kommentare  ·  Quelle: yarnpkg/yarn

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

Fehler

Wie ist das aktuelle Verhalten?

Die Ausgabe von yarn config ist leer, wenn sie in einem Garnskript ausgeführt wird.

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

  1. Erstellen Sie ein leeres Projekt mit einem Skript in package.json :
"scripts": {
    "debug": "yarn config list"
}
  1. Führen Sie das Skript mit yarn run debug .

Was ist das erwartete Verhalten?

Erwarten Sie, dass yarn run debug dieselbe Ausgabe wie npm run debug oder yarn config list .

Bitte geben Sie Ihre node.js, Garn und Betriebssystemversion an.
node.js v6.11.0
Garn v0.27.5
OS Ubuntu 16.04

Scheint, dass dies irgendwann zwischen v0.24.5 und v0.27.5 eingeführt wurde. Wir haben dieses Verhalten als Teil eines Docker-Build-Skripts verwendet, das intern ein NPM-Autorisierungstoken (von yarn config ) abruft, um es dem zu erstellenden Docker-Container bereitzustellen. Es wäre schön, wenn die Regression behoben wäre, um sie wieder mit dem Verhalten von npm in Einklang zu bringen.

cat-bug

Alle 4 Kommentare

Dies führt zu Authentifizierungsfehlern, wenn sich install in einem Skript befindet, wenn Sie über private Repositorys verfügen. Beispiel:

"scripts": {
    "startup": "yarn install --pure-lockfile && bower install && ember s"
}

Bestätigtes Problem in 1.0.1 noch vorhanden.

Danke für den Bericht! Dies liegt daran, dass Skripte mit YARN_SILENT=1 und yarn config list im unbeaufsichtigten Modus nichts ausgeben.

Wird eine PR einreichen, um dies zu beheben.

😄 Danke @BYK

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen