我可以让父Gruntfile.js在子Gruntfile.js上进行交互或运行任务吗?

时间:2013-08-28 19:33:33

标签: javascript gruntjs

我构建了一个框架,允许在父应用程序生态系统中创建模块化“应用程序”。

父应用程序将在它的根目录下有一个Gruntfile.js,然后在文件夹结构中会有更多的子“apps”,我想允许它们拥有自己的Gruntfile。

见下文:

/application
|-- Gruntfile.js
|-- /apps
|---- /modularApp1
|------ Gruntfile.js
|---- /modularApp2
|------ Gruntfile.js

是否有人知道在Grunt 0.4中处理此问题的方法?我是否需要创建自己的Grunt任务来处理这个问题?

1 个答案:

答案 0 :(得分:2)

我正在开发一个设计非常相似的项目。我使用grunt-hub任务在我的“子应用程序”上运行任务,而且它的工作效果非常好。我在建议的运行监视任务的方法上遇到了一些小问题,所以我只是简单地使用grunt-hub来执行子应用程序上的监视任务。

以下是我的集线器配置的基本示例:

hub: {
  src: [
    'protected/modules/*/Gruntfile.js'
  ],
  default: {
    src: '<%= hub.src %>',
    tasks: [
      'default'
    ]
  },
  build: {
    src: '<%= hub.src %>',
    tasks: [
      'build'
    ]
  },
  watch: {
    src: '<%= hub.src %>',
    tasks: [
      'watch'
    ]
  }
}