Подтвердить что ты не робот

Остановить bower от запроса статистики при установке

Я пытаюсь настроить автоматическую сборку пакета для приложения, которое использует беседу. Когда он добирается до установки bower в postinstall, bower предлагает:

[?] Может ли анонимно сообщать статистику использования для улучшения инструмента со временем? (Y/N)

Это закручивает автоматизированные скрипты. Я мог бы написать ожидаемый script, чтобы справиться с этим, но я бы предпочел, если мне это не нужно. Есть ли способ заставить его заткнуться?

4b9b3361

Ответ 1

Как было отмечено в комментарии, это было поднято как проблема в github. В конце этой проблемы в конце комментариев CHANGELOG ссылка на небольшую заметку:

ПРИМЕЧАНИЕ. Рекомендуется, чтобы пользователи использовали --config.interactive=false для автоматизированных сценариев.

Ответ 2

Вы можете создать файл ~/.bowerrc, что полезно при использовании bower для установки компонентов в среде Docker:

{
  "interactive": false
}

Другой вариант - установка переменной среды (source):

export CI=true

Ответ 3

Кажется, вы могли бы использовать

bower --config.analytics=false install

отключить только аналитический вопрос.

@see https://github.com/bower/bower/pull/1470

Ответ 4

В дополнение к существующим ответам обратите внимание, что когда вы используете bower from grunt (например, с grunt bower-install-simple, вам придется добавить это не в любой файл .bowerrc, а в Gruntfile.js. Недавно я добавил эту строку, чтобы предотвратить застревание нашего CI из-за неразрешимых зависимостей:

 grunt.initConfig({
     ...,
     /**
      * Downloads and installs library dependencies via bower
      * defined in bower.json.
      */
     'bower-install-simple': {
         options: {
             ...,
+            interactive: false
         }
     }
 });

Ответ 5

Общий способ обхода ввода для большинства команд: yes.

yes | bower install
yes | grunt build