Grunt子项目的全局模式

时间:2013-02-22 15:14:02

标签: build glob gruntjs

我想要针对单个Gruntfile运行几个子项目,因为它们都需要针对它们运行相同的任务。例如,我需要在每个子项目中使用Compass编译Sass。

使用Grunt怎么可能?我尝试了通配模式:

compass: {
  options: {
    sassDir: './bundles/*/public/styles',
    cssDir: './bundles/*/temp/styles'
  }
}

但是我收到以下错误:

Running "compass" (compass) task
Errno::ENOENT on line 441 of /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/pathname.rb: No such file or directory - /Users/Oliver/Development/Personal/Reader/bundles/*
Run with --trace to see the full backtrace

建议我不能以这种方式使用globbing模式。

这可能吗?如果可以,怎么做?

1 个答案:

答案 0 :(得分:1)

issue tracker

回答了这个问题
  

Globbing模式在那里不起作用,因为从名称可以看出它需要一个目录。但是,您可以为每个子项目创建单独的目标。