2012-06-16 21 views
21

私はconcat一部について、次の設定を使用して、私のjsファイルを連結し、最小限に抑えるためにうなり声を使用しています:grunt concatで1つを除くすべてのファイルをどのように一致させるか?

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

それは私のjsフォルダ内のすべてのファイルと一致するが、私はmodernizr.jsを無視する必要があり、これを行う方法?私はそれを行うためにいくつかのパターンのブードゥーを必要とするだろうと仮定しますが、私はどのように確かではありません。

ありがとうございます。私がしようとするだろうdocumentationに基づいて

+0

注 'その「がJS/* jsの」 'は**正規表現ではなく、パスセレクタ(またはそれらが呼び出されたもの)です。正規表現は 'js \ /.* \。js'(' * 'ではなく'。* '、少なくともドットをエスケープする)でした。私はファイルを除外する他の方法を検討するだろう、それは追加の構成を持つことがあります。 – Kobi

+0

あなたは正しく、式をJavaScriptの 'RegExp'オブジェクトに変換するファイル選択に' minimatch'を使って100%の正規表現ではありません – javiervd

答えて

33

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 

をそれらのどれもが、仕事に行くされていない場合は、おそらくあなたが出て幸運である...

+3

最初の方がうまくいけば、 'js /!modernizr.js'なぜそれがうまくいかないのだろうか... ... – javiervd

+2

@javiervd - 'js /!modernizr.js'では、あなたは文字' m'のために否定を使ったので、うまくいきませんでした... –

関連する問題