2013-12-16 15 views
15

Ho il seguente comando concatenato. Come posso fare in modo che Concat ignori tutti i file minificati? Questo non funziona.Attività Concat Grunt, come ignorare tutti i file .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' 
    } 
}, 

Anche questo non funziona:

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

Ogni aiuto è apprezzato. Grazie.

+1

Qualcuno può spiegare brevemente cosa significa la sintassi '<% ='? – CodyBugstein

+0

Sono usati per i template. Vedi qui http://gruntjs.com/configuring-tasks#templates –

risposta

33

Prova questa:

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

Nega o ! è posto all'inizio di un modello valido per produrre l'effetto opposto. I pattern sono elaborati in ordine, quindi posizionare un pattern negato che si desidera escludere alla fine, farà il trucco.

Vedere http://gruntjs.com/configuring-tasks#globbing-patterns per ulteriori informazioni.

+0

Ho capito che funziona così. '! <% = globalConfig.fooLib%>/* min.js'' Il link ha aiutato. Grazie. –

+0

Prenditi cura dell'ordine. È necessario specificare i file/le cartelle ignorati almeno. Immagino che javascript funzioni dal basso verso l'alto, quindi funziona così ... – Gkiokan

Problemi correlati