2013-12-16 9 views
15

次のgratch 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

関連する問題