【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 2016-04-16
      • 2016-01-06
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多