2014-12-20 2 views
1

Я только что использовал плагин gulp-bower для запуска basower init в моем генераторе слякоти.Как запустить bower init в gulpfile?

bower = require('gulp-bower'); 

gulp.task('bower', function() { 
return bower({cmd: 'init'}); 
}); 

Но это дает мне ошибку: для регистрации требуется интерактивная оболочка.

+0

Вы можете поделиться тем, что вы пробовали – MZaragoza

ответ

1

bower init требует взаимодействия с пользователем. Выполнение этой команды завершится неудачно, если bower не настроен на запуск interactively.
Вы можете обойти эту ошибку, имея .bowerrc файл, который конфигурирует Bower для запуска в интерактивном режиме:

{ 
    "interactive": true 
} 

Однако вам все равно нужно найти способ, чтобы обеспечить нужный вход для команды становой инициализации. Насколько я видел, команда не получает никаких входных параметров, но ожидает ввода от пользователя (через STDIN).
Если вы намерены загрузить файл bower.json, вы можете захотеть использовать какой-то механизм шаблонов вместо запуска bower init.