2013-12-16 20 views
15

Aşağıdaki hount concat görevim var. Tüm kıymetli dosyaları yok saymayı nasıl yapabilirim? Bu işe yaramıyor.Grunt Concat Görev, tüm .min.js dosyalarını nasıl yok sayılır?

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' 
    } 
}, 

Bu aynı zamanda çalışmaz:

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

Herhangi bir yardım takdir edilmektedir. Teşekkürler.

+1

Birisi, "<% =' ifadesinin ne anlama geldiğini kısaca açıklayabilir mi? – CodyBugstein

+0

Templating için kullanılırlar .. Bkz. Http://gruntjs.com/configuring-tasks#templates –

cevap

33

bu deneyin:

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' 
    } 
}, 

Negate veya ! ters etki üretmek için geçerli bir şeklin başına yerleştirilir. Desenler sırayla işlenir, böylece sonunda hariç tutmak istediğiniz olumsuz bir desen yerleştirmek, hile yapacaktır.

Daha fazla bilgi için http://gruntjs.com/configuring-tasks#globbing-patterns adresine bakın.

+0

Bunu yaparak işe koyuldum. '! <% = globalConfig.fooLib%>/* min.js' Link yardımcı oldu. Teşekkürler. –

+0

Siparişe dikkat edin. En azında göz ardı edilen dosyaları/klasörleri belirtmeniz gerekir. Sanırım javascript aşağıdan yukarıya doğru gidiyor, bu yüzden bu şekilde çalışıyor ... – Gkiokan

İlgili konular