Yarn: License generateDisclaimer - Sorties "junk" vers stdout

Créé le 18 oct. 2016  ·  3Commentaires  ·  Source: yarnpkg/yarn

Voulez-vous demander une _fonctionnalité_ ou signaler un _bug_ ?
Punaise

Quel est le comportement actuel ?
Lors de l'exécution yarn licenses generateDisclaimer et de la canalisation de stdout vers un fichier, je m'attendrais à n'obtenir que le texte de la clause de non-responsabilité pour intégrer facilement cette fonctionnalité à CI, etc. Au lieu de cela, les premières lignes ressemblent à ceci :

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.

La troisième ligne est correcte, mais les deux procédures n'ont rien à voir avec la clause de non-responsabilité.

À la fin du document, il y a une ligne qui dit

Done in 5.45s.

Cela ne fait pas non plus partie de la clause de non-responsabilité et ne doit pas faire partie de la sortie.

Je vois quatre solutions possibles.

  • La première consiste à envoyer toutes les métadonnées d'environ yarn à stderr
  • La seconde consiste à gérer spécialement generateDisclaimer
  • La troisième consiste à créer un drapeau global -q, --quiet
  • La dernière consiste à ajouter une option -o --output à generateDisclaimer qui écrit un fichier

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

  1. Créez un package.json avec quelques dépendances (de préférence avec des peerDependencies incompatibles)
  2. Courez yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. Ouvert DISCLAIMERS.txt
  4. Regardez le début et la fin du document

Quel est le comportement attendu ?
Le fichier de clause de non-responsabilité est généré sans les parties précédant THE FOLLOWING SETS FORTH ATTRIBUTION et sans Done in 5.45s. à la fin.

Veuillez mentionner votre node.js, votre fil et la version de votre système d'exploitation.

$ 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

Commentaire le plus utile

Bonjour à tous, j'ai toujours ce problème :

$ 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.
...

Est-ce qu'il y a un moyen de réparer ceci? Merci!

NINJA EDIT : Je peux exécuter yarn licenses generate-disclaimer --ignore-platform , et cela fait ce que je veux, mais je ne pense pas que ce soit le modèle d'utilisation prévu. (Je peux me tromper)

Tous les 3 commentaires

J'aimerais commencer à contribuer, donc je vais travailler là-dessus.

Créé # 1586 pour résoudre ce problème, en attente d'approbation.

Bonjour à tous, j'ai toujours ce problème :

$ 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.
...

Est-ce qu'il y a un moyen de réparer ceci? Merci!

NINJA EDIT : Je peux exécuter yarn licenses generate-disclaimer --ignore-platform , et cela fait ce que je veux, mais je ne pense pas que ce soit le modèle d'utilisation prévu. (Je peux me tromper)

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