2016-05-24 35 views
0

我在我的父/ git文件夾中有3-5個倉庫,我必須單獨運行npm install,bower update和grunt/grunt build。我想知道是否有一種方法可以在父文件夾上執行此操作,並且它將針對我可以指定的特定回購庫運行它。類似的git命令有一個git multi,在那裏我可以做git multi pull/status/etc。對於我已經在.gitmulti文件中列出的回購協議。在文件夾中的多個存儲庫上運行npm install或bower更新

例如我可以運行一個像npm multi install這樣的命令,然後它將在我在文件中指定的倉庫上運行npm install。同樣,我希望能夠進行像bower multi update這樣的操作,並在指定的回購站上運行更新。

回答

0

我想過做類似的任務,咕嚕的,這裏就是我的第一次嘗試接近你的問題:

grunt-exec是一個咕嚕插件,讓你的腳本你的shell命令在咕嚕。要安裝grunt-exec,請在項目的父目錄中運行npm install grunt-exec --save-dev

接下來,將相應的grunt配置對象添加到您的gruntfile。我們將讓事情變得簡單,並做到這一點靜態:

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

爲每個項目目錄的咕嚕EXEC配置對象中創建額外的目標。完成後,從父目錄運行grunt exec

相關問題