Yarn: License generateDisclaimer — выводит «мусор» на стандартный вывод

Созданный на 18 окт. 2016  ·  3Комментарии  ·  Источник: yarnpkg/yarn

Вы хотите запросить _функцию_ или сообщить об _ошибке_?
Ошибка

Каково текущее поведение?
При запуске yarn licenses generateDisclaimer и передаче стандартного вывода в файл я ожидал получить только текст заявления об отказе от ответственности, чтобы легко интегрировать эту функцию с CI и т. д. Вместо этого первые несколько строк выглядят так:

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.

Третья строка верна, но две последующие не имеют ничего общего с отказом от ответственности.

В конце документа есть строка, которая гласит

Done in 5.45s.

Это также не является частью отказа от ответственности и не должно быть частью выходных данных.

Я вижу четыре возможных решения.

  • Первый — отправить все метаданные о yarn в stderr
  • Второй — специально обрабатывать generateDisclaimer
  • Третий — создать глобальный флаг -q, --quiet
  • Последнее — добавить параметр -o --output к generateDisclaimer , который записывает файл

Если текущее поведение является ошибкой, предоставьте шаги для воспроизведения.

  1. Создайте package.json с некоторыми зависимостями (желательно с некоторыми несовместимыми одноранговыми зависимостями)
  2. Беги yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. Открыть DISCLAIMERS.txt
  4. Посмотрите начало и конец документа

Каково ожидаемое поведение?
Файл отказа от ответственности создается без частей, предшествующих THE FOLLOWING SETS FORTH ATTRIBUTION , и без Done in 5.45s. в конце.

Пожалуйста, укажите ваш node.js, пряжу и версию операционной системы.

$ 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

Самый полезный комментарий

Привет всем, у меня, кажется, все еще есть эта проблема:

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

Есть ли способ исправить это? Спасибо!

NINJA EDIT: я могу запустить yarn licenses generate-disclaimer --ignore-platform , и это делает то, что я хочу, но я не думаю, что это шаблон предполагаемого использования. (Я могу ошибаться)

Все 3 Комментарий

Я хотел бы начать вносить свой вклад, поэтому я собираюсь работать над этим.

Создан # 1586, чтобы исправить это, ожидая одобрения.

Привет всем, у меня, кажется, все еще есть эта проблема:

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

Есть ли способ исправить это? Спасибо!

NINJA EDIT: я могу запустить yarn licenses generate-disclaimer --ignore-platform , и это делает то, что я хочу, но я не думаю, что это шаблон предполагаемого использования. (Я могу ошибаться)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги