Yarn: Конфигурация пряжи пуста при запуске из сценария npm

Созданный на 13 июл. 2017  ·  4Комментарии  ·  Источник: yarnpkg/yarn

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

Ошибка

Каково текущее поведение?

Вывод yarn config пуст, если запускается из сценария пряжи.

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

  1. Создайте пустой проект со сценарием в package.json :
"scripts": {
    "debug": "yarn config list"
}
  1. Запустите сценарий с yarn run debug .

Какое поведение ожидается?

Ожидайте, что yarn run debug выдаст тот же результат, что и npm run debug или yarn config list .

Пожалуйста, укажите ваш node.js, yarn и версию операционной системы.
node.js v6.11.0
пряжа v0.27.5
ОС Ubuntu 16.04

Кажется, это было введено где-то между v0.24.5 и v0.27.5. Мы использовали это поведение как часть сценария сборки докера, который будет внутренне получать токен авторизации NPM (из yarn config ), чтобы предоставить его строящемуся контейнеру докера. Было бы неплохо, если бы регрессия была исправлена, чтобы привести ее в соответствие с поведением npm.

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

Это вызывает ошибки аутентификации, когда install находится в сценарии, если у вас есть частные репозитории. Пример:

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

Подтвержденная проблема все еще присутствует в 1.0.1 .

Спасибо за отчет! Это потому, что скрипты запускаются с YARN_SILENT=1 а yarn config list ничего не выводит в тихом режиме.

Отправлю PR, чтобы исправить это.

😄 Спасибо @BYK

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