21

I'm using grunt to concatenate and minimize my js files, I use the following config for the concat part:

concat: {
  dist: {
    src: ['<banner:meta.banner>', 'js/*.js'],
    dest: 'js/script.js'
  }
}

It matches every file in my js folder but I need to ignore modernizr.js, is there a way to do this? I assume I'd need some pattern matching voodoo to do it but I'm not sure how.

Thanks in advance.

Toto
  • 89,455
  • 62
  • 89
  • 125
Javier Villanueva
  • 3,886
  • 13
  • 48
  • 80
  • Note that `'js/*.js'` is **not** a regex, it is a path selector (or whatever they are called). A regex would have been `js\/.*\.js` (`.*` instead of `*`, and escaping the dot, at least). I'd look into other ways of excluding files, it may have additional configurations. – Kobi Jun 16 '12 at 15:45
  • You're right, it uses `minimatch` for file selection which converts expressions into JavaScript `RegExp` objects so it's not 100% regex – Javier Villanueva Jun 16 '12 at 16:22

1 Answers1

33

Based on documentation I would try:

js/!(modernizr).js
(js/)!(modernizr).js
{js/}!(modernizr).js
js/!({modernizr}).js
(js/)!({modernizr}).js
{js/}!({modernizr}).js
js/!{modernizr}.js
(js/)!{modernizr}.js
{js/}!{modernizr}.js

If none of them is going to work, then probably you are of out luck...

Ωmega
  • 42,614
  • 34
  • 134
  • 203