2013-12-16 34 views
15

我有以下grunt concat任务。我如何使concat忽略所有缩小的文件?这不起作用。Grunt Concat任务,如何忽略所有.min.js文件?

concat: { 
    js: { 
     src: [ 
      '<%= globalConfig.bar %>', 
      '<%= globalConfig.foo %>/*.js', 
      '<%= globalConfig.foo %>/!*.min.js', 
      '<%= globalConfig.fooLib %>/*.js', 
      '<%= globalConfig.fooLib %>/!*.min.js' 
     ], 
     dest: '../../foo/fooCombined.js' 
    }, 
    css: { 
     src: ['<%= globalConfig.foo %>/*.css'], 
     dest: '../../foo/fooCombined.css' 
    } 
}, 

这也不起作用:

'<%= globalConfig.fooLib %>/(*.js && !*min.js)' 

任何帮助表示赞赏。谢谢。

+1

有人可以简要解释'<%='的含义吗? – CodyBugstein

+0

他们用于模板..看到这里http://gruntjs.com/configuring-tasks#templates –

回答

33

尝试这种情况:

concat: { 
    js: { 
    src: [ 
     '<%= globalConfig.bar %>', 
     '<%= globalConfig.foo %>/*.js', 
     '<%= globalConfig.fooLib %>/*.js', 
     '!**/*.min.js' 
    ], 
    dest: '../../foo/fooCombined.js' 
    }, 
    css: { 
    src: ['<%= globalConfig.foo %>/*.css'], 
    dest: '../../foo/fooCombined.css' 
    } 
}, 

取反或!被放置在有效模式,以产生相反的效果的开始。模式按顺序进行处理,因此在最后放置一个您希望排除的否定模式将会起作用。

有关更多信息,请参阅http://gruntjs.com/configuring-tasks#globbing-patterns

+0

我这样做的工作。 '!<%= globalConfig.fooLib%>/* min.js''链接有帮助。谢谢。 –

+0

处理订单。至少需要指定忽略的文件/文件夹。我想JavaScript是从下往上运行的,所以这个工作就是这样的... – Gkiokan