2016-05-24 6 views
0

У меня есть 3-5 репозиториев в моей папке parent/git, которые мне нужно для индивидуального запуска установки npm, обновления bower и сборки grunt/grunt. Мне было интересно, есть ли способ, где я могу сделать это в родительской папке, и он запустит его для определенных репозиций, которые я могу указать. Аналогично для git-команд есть git multi, где я могу сделать git multi pull/status/etc. для репозиций, которые я перечислил в файле .gitmulti.Запустите обновление npm или bower в нескольких хранилищах в папке

Например, я могу запустить команду, например, npm multi install, после чего она запустит npm install в repos, который я указал в файле. Точно так же я хотел бы иметь возможность сделать что-то вроде bower multi update и будет запускать обновление bower в repos, который я указал.

ответ

0

Я думал о выполнении подобных задач с Грантом, вот как я бы сначала попытаться подойти к вашей проблеме:

grunt-exec является ворчание плагин, который позволяет вам сценарий ваши команды оболочки в хрюкать. Чтобы установить grunt-exec, запустите npm install grunt-exec --save-dev в родительском каталоге для ваших проектов.

Затем добавьте соответствующий объект конфигурации grunt в ваш gruntfile. Мы будем держать вещи простые и сделать это статический:

exec: { 
    foo: { 
     cwd: 'foo/`, //one of your projects 
     cmd: 'npm install && bower install' 
    } 
} 

Создать дополнительные цели в пределах хрюкать ехес объекта конфигурации для каждого из директории вашего проекта. Как только это будет завершено, запустите grunt exec из родительского каталога.