【问题标题】:Run npm install or bower update on multiple repositories in folder在文件夹中的多个存储库上运行 npm install 或 bower update
【发布时间】:2016-05-24 19:25:51
【问题描述】:
我的父 /git 文件夹中有 3-5 个 repos,我必须单独运行 npm install、bower update 和 grunt/grunt build。我想知道是否有一种方法可以在父文件夹上执行此操作,并且它将针对我可以指定的特定存储库运行它。与 git 命令类似,有一个 git multi,我可以在其中执行 git multi pull/status/etc。对于我在 .gitmulti 文件中列出的存储库。
例如,我可以运行 npm multi install 之类的命令,然后它将在我在文件中指定的 repos 上运行 npm install。同样,我希望能够执行 bower multi update 之类的操作,并将在我指定的 repos 上运行 bower update。
【问题讨论】:
标签:
node.js
gruntjs
npm-install
bower-install
【解决方案1】:
我曾想过用 Grunt 做类似的任务,这是我首先尝试解决您的问题的方法:
grunt-exec 是一个 grunt 插件,可让您在 grunt 中编写 shell 命令。要安装 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 配置对象中为每个项目目录创建其他目标。完成后,从父目录运行grunt exec。