2016-05-24 36 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

相关问题