2013-12-16 66 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