Yarn: License generateDisclaimer - Gibt "Junk" an stdout aus

Erstellt am 18. Okt. 2016  ·  3Kommentare  ·  Quelle: yarnpkg/yarn

Möchten Sie ein _Feature_ anfordern oder einen _Bug_ melden?
Insekt

Wie ist das aktuelle Verhalten?
Wenn ich yarn licenses generateDisclaimer ausführe und stdout an eine Datei weiterleite, würde ich erwarten, nur den Haftungsausschlusstext zu erhalten, um diese Funktion einfach in CI usw. zu integrieren. Stattdessen sehen die ersten paar Zeilen so aus:

yarn licenses v0.15.1
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE XXX PRODUCT.

Die dritte Zeile ist richtig, aber die beiden Verfahren haben nichts mit dem Haftungsausschluss zu tun.

Am Ende des Dokuments steht eine Zeile

Done in 5.45s.

Dies ist auch kein Teil des Haftungsausschlusses und sollte nicht Teil der Ausgabe sein.

Ich sehe vier mögliche Lösungen.

  • Die erste besteht darin, alle Metadaten zu yarn an stderr zu senden
  • Die zweite besteht darin, generateDisclaimer speziell zu handhaben
  • Die dritte besteht darin, ein globales -q, --quiet -Flag zu erstellen
  • Die letzte besteht darin, eine -o --output -Option zu generateDisclaimer hinzuzufügen, die eine Datei schreibt

Wenn es sich bei dem aktuellen Verhalten um einen Fehler handelt, geben Sie bitte die Schritte zum Reproduzieren an.

  1. Erstellen Sie eine package.json mit einigen Abhängigkeiten (vorzugsweise mit einigen inkompatiblen peerDependencies)
  2. Führen Sie yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. Öffnen DISCLAIMERS.txt
  4. Sehen Sie sich den Anfang und das Ende des Dokuments an

Was ist das erwartete Verhalten?
Die Haftungsausschlussdatei wird ohne die Teile vor THE FOLLOWING SETS FORTH ATTRIBUTION und ohne Done in 5.45s. am Ende generiert.

Bitte geben Sie Ihre node.js-, Garn- und Betriebssystemversion an.

$ yarn --version
0.15.1
$ node --version
v6.4.0
$ uname -a
Linux thor.osl.manamind.com 4.7.7-200.fc24.x86_64 #1 SMP Sat Oct 8 00:21:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
cat-feature

Hilfreichster Kommentar

Hallo zusammen, ich scheine immer noch dieses Problem zu haben:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Gibt es eine Möglichkeit, dies zu beheben? Danke!

NINJA EDIT: Ich kann yarn licenses generate-disclaimer --ignore-platform ausführen, und das tut, was ich will, aber ich glaube nicht, dass das das beabsichtigte Verwendungsmuster ist. (Ich könnte falsch liegen)

Alle 3 Kommentare

Ich würde gerne anfangen, einen Beitrag zu leisten, also werde ich daran arbeiten.

#1586 erstellt, um dies zu beheben, Genehmigung ausstehend.

Hallo zusammen, ich scheine immer noch dieses Problem zu haben:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

Gibt es eine Möglichkeit, dies zu beheben? Danke!

NINJA EDIT: Ich kann yarn licenses generate-disclaimer --ignore-platform ausführen, und das tut, was ich will, aber ich glaube nicht, dass das das beabsichtigte Verwendungsmuster ist. (Ich könnte falsch liegen)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen